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

Форум PHP

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

 

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

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

тема: выбраны несколько checkbox сразу
 
 автор: lilu   (15.02.2007 в 16:17)   письмо автору
 
 

Вопрос глупый, но не могу разобраться, надо чтобы при выборе одного из чекбоксов, выводились соотв-ие данные,если выбраны два последних чекбокса, должна выводится одна запись, например "выбраны оба значения" .....????

<input type=checkbox; name="s[]" value="sait"> sait
<input type=checkbox; name="s[]" value="gaz"> gaz
<input type=checkbox; name="s[]" value="tv_new"> tv 

<input type="submit" name="dobavit" value="кнопка">
<? if($dobavit)
{
$sel_smi=$_POST['s'];
for(
$i=0;$i<count($sel_smi);$i++)
{
if (
$sel_smi[$i]=='sait'){echo "sait";} 
else if (
$sel_smi[$i]=='gaz'){echo "gaz";} 

else if (
$sel_smi[$i]=='tv_new'){echo "tv";} 

}}
?>

</form>

   
 
 автор: Loki   (15.02.2007 в 16:56)   письмо автору
 
   для: lilu   (15.02.2007 в 16:17)
 

имена чекбоксам дайте:

<input type=checkbox; name="s[0]" value="sait"> sait
<input type=checkbox; name="s[1]" value="gaz"> gaz
<input type=checkbox; name="s[2]" value="tv_new"> tv 

   
 
 автор: lilu   (15.02.2007 в 17:21)   письмо автору
 
   для: Loki   (15.02.2007 в 16:56)
 

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

   
 
 автор: ddhvvn   (15.02.2007 в 17:24)   письмо автору
 
   для: lilu   (15.02.2007 в 17:21)
 

Можно сделать так

...
<input type=checkbox; name="sait"> sait 
<input type=checkbox; name="gaz"> gaz 
<input type=checkbox; name="tv_new"> tv
...
<?php
  
if (isset($_POST["sait"])) echo "sait";
  if (isset(
$_POST["gaz"])) echo "gaz";
...
?>

   
 
 автор: NFR   (15.02.2007 в 17:23)   письмо автору
 
   для: lilu   (15.02.2007 в 16:17)
 


if ($sel_smi[$i]=='tv_new' && $sel_smi[$i]=='gaz'){echo "tv & gaz";}  

-=-=-
Если я правильно понял...

   
 
 автор: lilu   (15.02.2007 в 17:44)   письмо автору
 
   для: NFR   (15.02.2007 в 17:23)
 

>

>if ($sel_smi[$i]=='tv_new' && $sel_smi[$i]=='gaz'){echo "tv & gaz";}  
>

>-=-=-
>Если я правильно понял...
Ну по-моему пишется так
[code ]if (($sel_smi[$i]=='tv_new') && ($sel_smi[$i]=='gaz')){echo "tv & gaz";} [/code]
Но здесь это не пройдёт..... не может два значения сразу принимать эта переменная...

   
 
 автор: NFR   (15.02.2007 в 18:01)   письмо автору
 
   для: lilu   (15.02.2007 в 17:44)
 

>не может два значения сразу принимать эта переменная...
Чего-то я сразу на это не посмотрел.

<?
if ($_POST['s'][$i] =='tv_new' && $_POST['s'][$i]=='gaz'){echo "tv & gaz";}
?>

   
 
 автор: lilu   (16.02.2007 в 13:11)   письмо автору
 
   для: NFR   (15.02.2007 в 18:01)
 

не прошло
вообще я не понимаю разницу

<? 
if ($_POST['s'][$i] =='tv_new' && $_POST['s'][$i]=='gaz'){echo "tv & gaz";} 
?>

и прежним кодом
if ($sel_smi[$i]=='tv_new' && $sel_smi[$i]=='gaz'){echo "tv & gaz";}   

если $sel_smi=$_POST['s']?????

   
Rambler's Top100
вверх

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