[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CHECKBOX Помогите пожалуйста....
savelikan
Доброе времени суток!
Как зделать, чтоб если CHECKBOX выбран - отправить VALUE=1 А если нет - то VALUE=2
Зараннее спасибо



Спустя 10 минут, 13 секунд (13.10.2011 - 20:04) ihaveabiggun написал(а):
var result=document.getElementsByName('CheckboxName').item(0).checked;

result будет возвращать true или false, в зависимости от того, выбран ли checkbox

Спустя 14 минут, 55 секунд (13.10.2011 - 20:19) savelikan написал(а):
Тут дело немножко покруче....
В общем есть страница с тестами (что-то типа moodle). При переходе со страницы на страницу все POST проверяет функция
FUNCTION fn_saveresults($TSTattemps){
GLOBAL $GLOBAL_user;
IF($TSTattemps['attemps_status']==0)
{
foreach($_POST as $key => $value)
{
IF(preg_match("/\banswer-\b/i", $key))
{
$key = str_replace("answer-","",$key);
IF($key[0]=="n")
{
$key = str_replace("n","",$key);
mysql_query("UPDATE `test_attempsres`
SET `t_attepsres_result` = '"
.$value."'
WHERE `t_attepsres_user` = '"
.$GLOBAL_user['users_id']."' AND
`t_attepsres_hash` = '"
.$TSTattemps['attemps_hash']."' AND
`t_attepsres_id` = "
.ceil($key)."");
}
else
{
mysql_query("UPDATE `test_attempsres`
SET `t_attepsres_result` = '1'
WHERE `t_attepsres_user` = '"
.$GLOBAL_user['users_id']."' AND
`t_attepsres_hash` = '"
.$TSTattemps['attemps_hash']."' AND
`t_attepsres_id` = '"
.ceil($value)."'");
}
}

else
{
echo "ERROR:_".$value;
}
}
}

else
{
GLOBAL $content;
$content .= "<DIV CLASS='information-false'>".Test_test_notyouranswer."</DIV>";
echo $content;
exit;
}
}

если пользователь отметил два ответа, перешел на другую страницу - они сохранились. Ноесли он хочет убрать ответ - то ничего не отправляется, и ответ не меняется....(((((
Тоесть если ничего не отмечено - то и POST пуст, а должен VALUE=0

Спустя 1 час, 10 минут, 13 секунд (13.10.2011 - 21:29) imbalance_hero написал(а):
1. Нажатием на кнопку определяется $_POST['имя кнопки'] - typ="submit" name="имя кнопки". Это вариант №1.
2. У тебя есть $_SERVER['REQUEST_METHOD'], если POST, значит POST, в противном случае GET.
3. Тут даже JS не надо, если пользоваться двумя теми способами, либо как выше уже ответили, с JS, как получать данные, а потом submit(0), зарание записав их в какую-нибудь из ячеек скрытых.

Спустя 8 минут, 25 секунд (13.10.2011 - 21:37) savelikan написал(а):
Спасибо! Наверное попробую 3й метод
Если не отмечено, не проходит проверку.... IF(preg_match("/\banswer-\b/i", $key))

Спустя 54 минуты, 11 секунд (13.10.2011 - 22:31) killer8080 написал(а):
savelikan
как то не стой стороны вы подошли к решению задачи, и регулярки там зачем?


_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.