К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

как отправлять значение формы type="checkbox" в обработчик

Гость
0 - 10.03.2013 - 11:54
если галочка поставлена - в обработчик летит 1, если нет, то 0


Гость
1 - 10.03.2013 - 12:23
значение формы
значение компонента формы?
в обработчик летит 1, если нет, то 0
так точно
https://www.google.ru/webhp?sourceid...w=1280&bih=636
Гость
2 - 11.03.2013 - 18:00
2-Сайты >
чо эт за заклинание? =)
Гость
3 - 11.03.2013 - 19:18
хрень это всё. я уже сделал, но почему-то если ставлю одну галку, то после нажатия кнопки готово их две стоит, аналогично если уберу галку. name у input'ов разные. страно. ладно, этим потом заморочусь, а сейчас пока постраничную навигацию поставлю
Гость
4 - 11.03.2013 - 19:26
5-mavrodi >
чо за бред?
Ану покаж код =))
Гость
5 - 11.03.2013 - 19:59
6-Гавайские субтитры > если стоит 0, значит присылать, если 1 то не присылать.
<tr>
<td>Оповещение о новых сообщениях:</td>
<td>
<?php
if($myrow['mail_mess'] == '0')**$a = "checked";**
if($a=="checked")**$b=1;**else{$b=0;**
?>
<input name="new_mess" id="new_mess" class="pass" type="checkbox" <?=$a;?> value="<?=$b;?>">
</td>
</tr>
<tr>
<?php
if($myrow['mail_friend'] == '0')**$c = "checked";**
if($c=="checked")**$bc=1;**else{$bc=0;**
?>
<td>Оповещение о новых друзья:</td>
<td>
<input name="new_friend" id="new_friend" class="pass" type="checkbox" <?=$c;?> value="<?=$bc;?>">
</td>
</tr>
/////после этого name'ы принимаются js скриптом и методом пост отправляются в обработчик. вот код, который принимает name's:

if($_POST['act'] == "checkbox")**//на этот post не обращай внимание, он другую функцию делает (с ней всё нормально).
$new_mess = @iconv("UTF-8", "windows-1251", $_POST['new_mess']);
$new_friend = @iconv("UTF-8", "windows-1251", $_POST['new_friend']);

//if($new_mess == '1')**$new_mess = "1";**
//if($new_friend == '1')**$new_friend = "1";**

$result = mysql_query("UPDATE users SET mail_mess='$new_mess',mail_friend='$new_friend' WHERE id='$id_user'");
if($result == true)**
echo 0; //Изменения сохранены
**
else{
echo 1; //не сохранены
**
**
Гость
6 - 11.03.2013 - 21:10
7-mavrodi >
мрак в том, что
if($a=="checked")

а оно таким никогда не бываед =))
Т.к. **$b=1;**else{$b=0;**, а оно - в value="<?=$b;?>".
Ога как =)

Как лечится:
<input name="new_mess" id="new_mess" class="pass" type="checkbox"<?$a!=''?' checked':'';?> value="checked">

И вот это if($a=="checked")**$b=1;**else{$b=0;** убюрать киппиням. =)

Ну а что значит "если ставлю одну галку, то после нажатия кнопки готово их две стоит" - так и не понял.
Гость
7 - 11.03.2013 - 22:42
ога, не "<?$a!=''?' checked':'';?>"
а "<?php echo $a!=''?' checked':'';?>"
=))


К списку вопросов






Copyright ©, Все права защищены