как работать с checkbox'ами?

Franklin

Новичок
как работать с checkbox'ами?

Здравствуйте.
Вот прошу помощи.
Мне нужно чтобы было так:
на страницу выводятся содержимое базы mysql, ну в общем обычно:
mysql_pconnect("...", "...", "...");
mysql_select_db("...");
$query = "select * from orders order by id";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
for ($i=0; $i <$num_results; $i++)
{
$row= mysql_fetch_array($result);
echo "<input type=checkbox value=".$row["id"]." name=chek>";
............
}
вот, мне надо, чтобы пользователю отметившему тот или иной чексбокс выбирались те строки, которые он отметил. чтобы запрос, например был типа этого:select from orders order where id=1 or id=2. я вот просто не пойму, как так передать скрипту и обработать, чтобы выбиралось именно то, что нужно.
надеюсь я понятно объяснил.
заранее спасибо.
 

Franklin

Новичок
ладно, объясню по-другому.
на странице есть сообщения гостевой книги.
рядом с каждым сообщением есть свой чекбокс.
надо сделать: чтобы выбрав чекбоксы нужных сообщений, админ мог нажав одну кнопку "удалить" например мог вызвать скрипт, который удалит эти выбраные сообщения.
 

Фанат

oncle terrible
Команда форума
во-первых, выводится у тебя не обычно, а криво.
пконнект тебе не нужен, так же, как и количество строк.
mysql_connect("...", "...", "...");
mysql_select_db("...");
$query = "select * from orders order by id";
$result = mysql_query($query);
while($row= mysql_fetch_array($result)) {
echo "<input type=checkbox value=".$row["id"]." name=chek[]>";
............
}
во-вторых, надо делать имя чекбокса так, чтобы из него получался массив.
в-третьих, полученный массив подставляется в запрос так:
foreach ($_POST['check'] as $k => $v) $_POST['check']=intval($v);
where id in (".implode(",",$_POST['check']).")
 

WMix

герр M:)ller
Партнер клуба
Может наведёт на мысель ;)
PHP:
<form action="chBox.php" method="post">
	<input type="checkbox" value="1" name="id[1]" />
	<input type="checkbox" value="2" name="id[2]" />
	<input type="submit">
</form>
<?php
	print_r( $_POST );
?>
 

Sergikus

Guest
Используй массив. Т.е.
echo "<input type=checkbox value=".$row["id"]." name=chek[]>";
Потом просто работаешь с массивом $chek и все. В массиве будут только отмеченные елементы. Пустых не будет. Потом просто через foreach обрабатываешь и все.
 

WMix

герр M:)ller
Партнер клуба
подсказка нр 2
PHP:
	if( isset( $_POST['id'] ) ){
		echo "checked :";
		foreach( $_POST['id'] as $key => $val )
			echo $key." ";
	}
 

RizONE

Новичок
Автор оригинала: WMix
подсказка нр 2
PHP:
	if( isset( $_POST['id'] ) ){
		echo "checked :";
		foreach( $_POST['id'] as $key => $val )
			echo $key." ";
	}
а как теперь значения получить соответствующих чекбоксов?
 
Сверху