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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Checkbox'ы

Сообщения:  [1-5] 

 
 автор: DDK   (19.11.2005 в 19:37)   письмо автору
 
   для: NIK   (19.11.2005 в 18:17)
 

1) причём тут жаба... 2) смотри мой пост выше.

[поправлено модератором]

   
 
 автор: NIK   (19.11.2005 в 18:17)   письмо автору
 
   для: himic   (19.11.2005 в 16:32)
 

неожиданно закаказчик передумал и теперь задача такая.

Есть форма:

<form action='check.php' method='post' name='form'>
 <input type='radio' name='check' value='lala1'> 1
 <input type='radio' name='check' value='lala2'> 2
 <input type='radio' name='check' value='lala3'> 3
 <input type='submit'>


Обработчик:

<?
echo $_POST['check];
?>


В ответ выводится строка undefined. Тут-то что не так?

PS: ссори за глупые вопросы, плохо знаю жабу

   
 
 автор: himic   (19.11.2005 в 16:32)   письмо автору
 
   для: NIK   (19.11.2005 в 15:55)
 

А кто тебе сказал что оно так должно быть?

   
 
 автор: DDK   (19.11.2005 в 16:20)   письмо автору
 
   для: NIK   (19.11.2005 в 15:55)
 

1) Имена чекбоксов должны быть массивом:

<form action='check.php' method='post'> 
<input type='checkbox' name='check[]' value='1'> 1<br> 
<input type='checkbox' name='check[]' value='2'> 2 <br> 
<input type='checkbox' name='check[]' value='3'> 3 <br>
<input type='submit'> 
</form> 

2) Echo выведет вам слово Array, т.к. не уммет выводить массивы. Нужно использовать функцию foreach():

<?
foreach($_POST['check'] as $a) {
    echo 
$a."<br>";
}
?>

   
 
 автор: NIK   (19.11.2005 в 15:55)   письмо автору
 
 

Сталкнулся с такой проблемой.

Вот форма:

<form action='check.php' method='post'>
 <input type='checkbox' name='check' value='1'> 1<br>
 <input type='checkbox' name='check' value='2'> 2 <br>
 <input type='checkbox' name='check' value='3'> 3 <br>
 <input type='submit'>
</form>


Вот обработчик:

<?php
echo $_POST['check'];
?>


По идеи, если поставить галки на всех флажках, после нажатия на submit должна появиться строка "1,2,3" . Но почему-то появляется значение последнего выделенного значка. Тоесть если выделено 2, 3 - выводиться 3. Если выделить 1 и 2, выводиться 2 и т.д.

Неужели в книгах фигню пишут. Мб что дописать нужно?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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