Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > форма ввода через php скрипт


Автор: supervladislav 12.2.2007, 11:31
у меня есть панель администратора что-то вроде такого ,так вот суть такая чтоб у каждого сообщения отображалось два флажка заблокировать пользователя и удалить ,но дело в том ,что когда скрипт всё енто выводит ,то учитывая то ,что атрибут name одинаковый соответственно 
он разрешает выделить только один флажок на одном сообщении ,а как сделать чтоб выделялось несколько флажков.
Код

echo('<table height=10% width=80% border=0 align=center>
<tr bgcolor=#E48437>
<td width=30%>имя:'.$a.'</td>
<td><a href=mailto:'.$g.'>емайл</a></td>
<td><a href=http://'.$p.'>хомяк</a></td>
<td>дата:'.$d.'</td>
</tr>
<tr>
<td colspan=4 align=left bgcolor=#E49D64> '.$string.'\n<br>
<b>ответ:'.$ot.'</b><br>
<hr width=100%>
<form action='.$_SERVER['PHP_SELF'].' method=post>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>удалить сообщение</b><input type=radio name=polz><br><b>заблокировать пользователя</b><input type=radio name=polz>

</td>
</tr>
</table>');

Автор: mishaSL 12.2.2007, 12:06
supervladislav, зачем тебе сразу выделять два значения (удалить и заблокировать)? А вообще вместо <input type="radio"> напиши <input type="checkbox">

Автор: supervladislav 16.2.2007, 22:23
Цитата(mishaSL @ 12.2.2007,  12:06)
supervladislav, зачем тебе сразу выделять два значения (удалить и заблокировать)? А вообще вместо <input type="radio"> напиши <input type="checkbox">

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

Автор: mishaSL 17.2.2007, 15:57
Цитата(supervladislav @  16.2.2007,  22:23 Найти цитируемый пост)
я имел ввиду выделить несколько чекбоксов либо удалить либо заблокировать либо удалить



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

Автор: supervladislav 20.3.2007, 22:53
у меня гостевая книга я хочу чтоб в ней была панель администратора ,около каждого сообщения выводятся чекбоксы удалить или заблокировать ,сообщений много,я хочу чтоб несколько чекбоксов выделялось ну например если я много удалить сообщений хочу ,либо тоже самое но заблокировать,но понимаешь атрибут то найм везде одинаковый и выделяется только один чекбокс.

Автор: lasalexx 20.3.2007, 23:19
Цитата

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


а ты name checkbox а сделай масивом:
Код

удалить сообщение</b><input type=checkbox name=udal[] value="id сообщения"><br>
<b>заблокировать пользователя</b><input type=checkbox name=blok[] value="id пользователя">


и блокируй те id, которые содержутся в переданых POST ом масивах

Автор: Serkys 20.3.2007, 23:21
Если в параметре name к имени подставить квадратные скобки, то форма будет посылать массив:
Код

<input type="checkbox" name="name[]" />
<input type="checkbox" name="name[]" />


Добавлено @ 23:21 
Опоздал smile

Автор: anabiosys 20.3.2007, 23:22
Можно сделать так, тогда ты получишь массивы с номерами сообщений который нужно удалить или заблокировать
Код

Собщение 1<input type='checkbox' name='block[]' value='1'/><input type='checkbox' name='del[]' value='1'/><br/>
Собщение 2<input type='checkbox' name='block[]' value='2'/><input type='checkbox' name='del[]' value='2'/><br/>

Цитата

Опоздал

а я так тем более smile 

Автор: Serkys 20.3.2007, 23:28
Во все бы топики так усердно отвечали smile

Добавлено @ 23:29 
Супервладислав придёт и офигеет smile

Автор: supervladislav 21.3.2007, 11:36
а скажите ребята а значения получать одтудова так-же через пост название массива

Автор: lasalexx 21.3.2007, 11:54
Цитата

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


Код

$_POST["blok"][0]
$_POST["blok"][1]
$_POST["blok"][2]
//и т.д.

Автор: mclight 22.3.2007, 11:10
Да вы что? 

у тебя checkbox 10 штук........
ты выбрал все десять...отлично....в массиве будут 10 значений.....
но если ты выбрал 3 значения, именно 1, 5, 9, то массив пронумеруется от нуля.......ему неважно будет что ты там повыбирал.........

нельзя так делать.....все запутается.......
если и делать так, то лучше вручную запихать 
<input type="checkbox" name="block[<?=$n?>]"/>

Автор: Serkys 22.3.2007, 11:27
mclight, объясни мне пожалуйста, зачем в данной ситуации нужен индекс? И каким образом всё запутается?
Индексы в данной ситуации неважны абсолютно, будь они хоть с нуля, хоть с 947. При разборке посланных данных нормальные люди применяют foreach().
Код

foreach($_POST['block'] as $value) {
  echo 'Значение: ' . $value . '<br />';
};

Автор: mclight 22.3.2007, 11:39
ну, выбрал он чекбоксы.......отметил на удаление.......а скрипт принимает значение и по значению удаляет что там надо.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)