как выбрать из списка Checkbox

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Помогите как отобразить строчки выбранные checkbox? Делаю первый раз.

Код:
<?
if ("Показать == $submit)
{
# Что писать?

}
else
{$ii=0;
while ($row = mysql_fetch_array($result))
{$ii=$ii+1;
echo '<tr style="">
<td >'.$row[ptitle].' </td>
<td >'.$row[cdata].' </td>
<td >'.$row[packaging].' </td>
<td >'.$row[producer].' </td>
<td >'.$row[type].' </td>
<td >'.$row[price_opt].' </td>
<td >'.$row[price_roz].' </td>
<td ><a href="/company/?id='.$row[id].'" class="sx5">'.$row[ctitle].'</a></td>
<td >'.$row[phone].'</td>
<td >
<input type="checkbox" name="$ii" value='.$row[id].'></a> # Правильно?

</td>
</tr>';
}
} 
echo '</table>';

?><table><tr><form method=post>
<td align=right></td><td>
<input type=submit name=submit value="Показать"></td>
</tr></table>

</form>
 
D

desp

#2
Все не правильно.


Открой любую книгу по HTML (для того чтобы правильно расположить тэг <form>...) и по PHP (чтоб сделать все остальное...)

1. Судя по тому, что ты на прямую обращаешься к значениям формы у тебя register_globals=on
Т.е. если в блок "#Что писать " интерпретатор не попадает, то проверь значение register_globals

2. Строку if ("Показать == $submit) лучше оформить так:
if (isset($submit))
или по крайней мере поствить закрывающие кавычки после "Показать

3. В секции else надо вынести в начало "<form method=post>", значения чекбоксов заменить на что-то типа "on" и сменить имена чекбоксов с чисто цифровых на симвльно-числовые c использованием поля $row[id], а еще лучше оформить их массивом.

4. Вместо "#Что писать " оформить код, который будет пробегаться по массиву чекбоксов с смотреть, если значение чекбокса с именем типа $row[id] равно "on", то значит галочка поставлена.

5. Изучить мат.часть прежде, чем задавать такие вопросы.
 
Статус
Закрыто для дальнейших ответов.