Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: гемор с checkbox
 
 автор: devil   (26.02.2007 в 12:56)   письмо автору
 
 

подскажите как мне уловить когда у меня стоит галочка напротив записи, а когда нет.
заранее спасибо

   
 
 автор: ZuArt   (26.02.2007 в 13:03)   письмо автору
 
   для: devil   (26.02.2007 в 12:56)
 

Как понять "уловить когда у меня стоит галочка" - на странице? Тогда это к JS.
Если в скрипте, то при установленой галочке скрипту передается параметр $_POST["имя_чекбокса"].

   
 
 автор: devil   (26.02.2007 в 13:07)   письмо автору
 
   для: ZuArt   (26.02.2007 в 13:03)
 

ну вообщем есть список с checkbox, и кнопочка удалить, при нажатии надо удалить те списки у которых есть галочки.

   
 
 автор: ZuArt   (26.02.2007 в 13:32)   письмо автору
 
   для: devil   (26.02.2007 в 13:07)
 

каждый чекбокс имеет имя - вот и смотреть параметр $_POST["Имя_чекбокса"] - если параметр такой существует isset($_POST["Имя_чекбокса"]) - удалить соответствующий список.

   
 
 автор: devil   (26.02.2007 в 13:37)   письмо автору
 
   для: ZuArt   (26.02.2007 в 13:32)
 

почему то не работает так

   
 
 автор: ZuArt   (26.02.2007 в 14:24)   письмо автору
 
   для: devil   (26.02.2007 в 13:37)
 

ну тогда код в студию + подробное описание того, ЧТО нужно сделать =)))

   
 
 автор: Фитч   (26.02.2007 в 14:39)   письмо автору
 
   для: ZuArt   (26.02.2007 в 14:24)
 

Стоп! Кончно так работать не будет! isset Проверяет, есть ли такая переменная. Чтобы узнать, отмечен ли флажок, надо проверить $_POST['имя_чекбокса'] на TRUE

   
 
 автор: Trianon   (26.02.2007 в 15:04)   письмо автору
 
   для: Фитч   (26.02.2007 в 14:39)
 

Перед тем, как писать ерунду, имеет смысл проверить её опытным путем.


>Стоп! Кончно так работать не будет!
Это неверно.

isset Проверяет, есть ли такая переменная.
Это верно

Чтобы узнать, отмечен ли флажок, надо проверить $_POST['имя_чекбокса'] на TRUE
это тоже неверно.

   
 
 автор: Фитч   (26.02.2007 в 17:00)   письмо автору
 
   для: Trianon   (26.02.2007 в 15:04)
 

Я, конечно, извиняюсь, но вот такая "ерунда" работает:

x.html

<HTML>
<BODY>
<FORM action="x.php" method="POST">
<INPUT type=checkbox name="xxx">
<INPUT type="submit>
</FORM>
</BODY>
</HTML>


x.php

<?php

if($_POST['xxx'] == TRUE)
{
 echo 
"Yes";
}
else
{
 echo 
"No";
}

?>


Если чекбокс отмечен - пишет Yes, иначе No
http://www.effenheim.jino-net.ru/x.html

ЗЫ:
Был не точен. Работать isset() будет и проверить существование $_POST['xxx'] само собой нужно

   
 
 автор: Trianon   (26.02.2007 в 17:20)   письмо автору
 
   для: Фитч   (26.02.2007 в 17:00)
 

Такая - работает.
Но я не согласен с тем, что так делать надо.
Такой код при открытых диагностиках будет порождать предупреждение несуществавания $_POST['xxx']. Вариант с isset - не будет в любом случае.

PS. Уж если проверили существование - сравнение ничего нового нам не даст.

   
 
 автор: Фитч   (26.02.2007 в 18:55)   письмо автору
 
   для: Trianon   (26.02.2007 в 17:20)
 

> PS. Уж если проверили существование - сравнение ничего нового нам не даст.

Как же? А если isset(0 вернет TRUE, а $_POST['xxx'] == TRUE - FALSE

   
 
 автор: Trianon   (26.02.2007 в 20:34)   письмо автору
 
   для: Фитч   (26.02.2007 в 18:55)
 

>Как же? А если isset(0 вернет TRUE, а $_POST['xxx'] == TRUE - FALSE

Пожалуй, такое и в самом деле может быть.
В случае, если <input value=0
Но, извините, тогда уж точно - вариант с isset будет работать корректно, а вариант со сравнением - лажать по полной программе.

   
 
 автор: devil   (27.02.2007 в 08:50)   письмо автору
 
   для: Фитч   (26.02.2007 в 17:00)
 

Спасибо конечно, но почему то и это не работает, постоянно выдает NO

   
 
 автор: devil   (27.02.2007 в 08:54)   письмо автору
 
   для: devil   (27.02.2007 в 08:50)
 

ааааа. извиняюсь все заработало, только вот проблема, сдесь работает с кнопкой, а мне надо с сылкой, ссылка обращается на этуже страницу

   
 
 автор: ZuArt   (27.02.2007 в 09:41)   письмо автору
 
   для: devil   (27.02.2007 в 08:54)
 

<a href="javascript:document.formname.submit();">Сыылка вместо кнопки</a>

Выделенный текст заменить на имя формы (параметр name тега form).

   
 
 автор: devil   (27.02.2007 в 14:27)   письмо автору
 
   для: ZuArt   (27.02.2007 в 09:41)
 

спасибо огромное. все заработало

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования