Не передаются переменная.

darksmoke

Новичок
Не передаются переменная.

Выводит Array ( [writer_select] => 18 [check] => Array ( [0] => Array ) [yes_books] =>
Удалить ) =>
И что бы я не делал передается только одно значение check, а не все выделенные чекбоксы.
PHP:
<?
if(isset($_POST['yes_books']))
	{
		print_r($_POST);
             }

		if(isset($_POST['delete_books']) && isset($_POST['check']))
		{
?>			<h3>Вы действительно хотити удалить эти книги?</h3>
			<input name="writer_select" type="hidden" value="<? echo $_POST['writer_send']; ?>">
			<input name="check[]" type="hidden" value="<? echo $_POST['check']; ?>">
			<input type="submit" value="Удалить" name="yes_books">&nbsp;&nbsp;<input type="submit" value="Отмена" name="cancel"><?
		}
 

darksmoke

Новичок
Нет
PHP:
<?
while ($row = mysql_fetch_array($sql_show_books))
				{
					echo ('<tr><td>'.$row['Title'].'</td>
						<td><input type=checkbox name=check[] value='.$row['ID'].'></td></tr>');
				}
?>
 

Gas

может по одной?
check[0], check[1], check[2], ...
это ж html и там массивов нет.
 

darksmoke

Новичок
мм(
Подскажите, пожалуйста, как можно тогда сделатьпо другому?

-~{}~ 23.09.08 11:19:

даю весь ког, может еще кто подскажет что то по оптимизации, спасибо.
PHP:
<?
	if($_GET['w'] == show)
	{
		if(isset($_POST['delete_books']) && isset($_POST['check']))
		{
?>			<h3>Вы действительно хотити удалить эти книги?</h3>
			<input name="writer_select" type="hidden" value="<? echo $_POST['writer_send']; ?>">
			<input name="check[]" type="hidden" value="<? echo $_POST['check']; ?>">
			<input type="submit" value="Удалить" name="yes_books">&nbsp;&nbsp;<input type="submit" value="Отмена" name="cancel"><?
		}
		elseif(!isset($_POST['show_books']))
		{
			$result=mysql_db_query($db, "select `ID`,`Name` from `writer` order by Name");
			?><select name="writer_select" size="15"><?

			while($row = mysql_fetch_array($result))
			{
				echo '<option value="',$row['ID'],'">',$row['Name'],'</option>';
			}

		?></select><br/><br/>
		<input type="submit" name="show_books" value="Показать книги"><?
		}
		else
		{
 			$writer_select = $_POST['writer_select'];
			$result = mysql_query("SELECT * FROM `books` where `writer`='$writer_select'", $conn);
			$num_rows = mysql_num_rows($result);

			if ($num_rows == 0)
			{
   				echo "У этого автора нет книг.<br/><br/>";
   				$result=mysql_db_query($db, "select `ID`,`Name` from `writer` order by Name");
				?><select name="writer_select" size="15"><?

				while($row = mysql_fetch_array($result))
				{
					echo '<option value="',$row['ID'],'">',$row['Name'],'</option>';
				}

				?></select><br/><br/>
				<input type="submit" name="show_books" value="Показать книги"><?
			}
			else
			{
				$writer_select = $_POST['writer_select'];
				$sql_show_books = mysql_query("select `Title` from `books` where `Writer`='$writer_select'");
?>				<table border="1"><?
				while ($row = mysql_fetch_array($sql_show_books))
				{
					echo ('<tr><td>'.$row['Title'].'</td>
						<td><input type=checkbox name=check[] value='.$row['ID'].'></td></tr>');
				}?>
				</table>
				<input type="hidden" name="writer_send" value="<? echo $writer_select; ?>">
				<br><input type="submit" name="delete_books" value="Удалить"> <?
			}
		}

	}
?>
 

darksmoke

Новичок
Nicholas
<input type="submit" value="Отмена" name="cancel">



Гениально!!!
А как по другому сделать?

-~{}~ 23.09.08 11:21:

Gas
Так сам я не могу задавать, их может быть один, а может два или пять.
 

Beavis

Banned
лучше посмотри HTML-код, который формируется из этой лапши, и тестируй его до тех пор пока он не будет формировать правильный запрос. для простоты - POST поменяй на GET
 

Gas

может по одной?
Так сам я не могу задавать, их может быть один, а может два или пять.
пипец какой-то, ты не можешь сделать так?
echo '<input type=checkbox name=check['.$i++.'] value />';
 
Сверху