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

Форум PHP

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

 

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

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

тема: Отправка select с мультивыбором
 
 автор: SlaDER   (18.12.2007 в 14:20)   письмо автору
 
 

Привет, всем! Есть вот такая форма:

<form action="in.php" method='POST'>
<select id='assignclass1' name='assignclass1'  size='10' style='width:220px' multiple='multiple'>
<option value='1' >Первый</option>
<option value='2' >Второй</option>
<option value='3' >Третий</option>
<option value='4' >Четветый</option>
</select>
<input type="submit">
</form>


Как мне принимать значения, которые выберет пользователь через POST. С одним элементом все понятно:


<?php
if(!empty($_POST['assignclass1'])){
    print 
$_POST['assignclass1'];
}
?>


А как сделать для мультивыбора, через GET не подходит!

   
 
 автор: sim5   (18.12.2007 в 14:39)   письмо автору
 
   для: SlaDER   (18.12.2007 в 14:20)
 


<form action="in.php" method='POST'> 
<select id='assignclass1' name='assignclass1[]'  size='10' style='width:220px' multiple> 
<option value='1' >Первый</option> 
<option value='2' >Второй</option> 
<option value='3' >Третий</option> 
<option value='4' >Четветый</option> 
</select> 
<input type="submit"> 
</form>
<?
if (isset($_POST['assignclass1'])) {
print_r($_POST['assignclass1']);
}
?>

Имя селекта с мульивыбором должно быть определено как массив (иметь в имени []), и не надо multiple='multiple', просто multiple.

   
 
 автор: mihdan   (18.12.2007 в 23:24)   письмо автору
 
   для: sim5   (18.12.2007 в 14:39)
 

Наоборот надо multiple='multiple' так как это правильная запись с точки зрения xhtml, к которому все стремятся. Точно так же как нужно писать не <br>, а <br />

   
 
 автор: sim5   (19.12.2007 в 03:32)   письмо автору
 
   для: mihdan   (18.12.2007 в 23:24)
 

Ну если только Х., пусть будет. )

   
 
 автор: SlaDER   (19.12.2007 в 07:27)   письмо автору
 
   для: sim5   (19.12.2007 в 03:32)
 

Спс теперь понял

   
 
 автор: mihdan   (19.12.2007 в 13:49)   письмо автору
 
   для: sim5   (19.12.2007 в 03:32)
 

к слову о различиях html и xhtml

   
Rambler's Top100
вверх

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