|
|
|
| Форма поиска.
<form name="form1" method="post" action="add.php">
<input name="sub_searsh" type="image" src="blocks/s_b.gif" >
<input name="text" type="text" size="40" maxlength="50" >
</form>
|
Обработчик
if(isset($sub_searsh))
{
...
}
|
А если вместо type="image" написать type="submit" – тогда работает.
Можно ли решить данную проблему и оставить type="image" ? | |
|
|
|
|
|
|
|
для: dinya_1
(21.09.2009 в 00:04)
| | Дело в том, что такие кнопки возвращают координаты нажатия и проверять нужно не $_POST['sub_searsh'], а $_POST['sub_searsh.x'] и $_POST['sub_searsh.y']. В этом легко можно убедиться, если вы распечатаете дамп массива $_POST
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 00:10)
| | Подскажите пожалуйсто как правильно написать проверку? | |
|
|
|
|
|
|
|
для: Dinya_1
(21.09.2009 в 00:21)
| | Можно поступить так
if(isset($_POST['sub_searsh.x']))
{
…
}
|
| |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 00:30)
| | Ну да я так и сделал
но почемуто все равно не проходит
if(isset($_POST['sub_searsh.x']))
и так
if(isset($_POST['sub_searsh.x']) and isset($_POST['sub_searsh.y']))
|
но почемуто все равно не проходит | |
|
|
|
|
|
|
|
для: Dinya_1
(21.09.2009 в 00:40)
| | Извиняюсь, точка для строки запроса (метода GET), в случае метода POST и вообще PHP следует использовать подчеркивание
if(isset($_POST['sub_searsh_x']))
{
…
}
|
| |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 00:42)
| | Спасибо все получилось! :)) | |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 00:42)
| | Спасибо все получилось! :)) | |
|
|
|