|
|
|
| Имею дело с формой для поиска, проблема в том что иногда форма не передаёт submit_search.
<form action='view_search.php' method='get' name='search_view' target='_self'>
<input name='search' type='text' size="30" maxlength="50">
<input name='submit_search' type='submit' value='Искать'>
</form>
if (isset ($submit_search))
{
OK
}
else
{
Error
}
В explorere 8 часто такое получается
view_search.php?search=test - не передаёт submit_search!
view_search.php?search=test&submit_search=%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C -должно быть так! | |
|
|
|
|
|
|
|
для: designshadow
(28.11.2009 в 00:17)
| | Обязательно в этом случае использовать GET? В формах наверное все-таки лучше POSTom пользоваться. И проверка вашем способом у меня всегда проходит. И к тому же через адресную строку(вроде) можно передать ограниченное количество информации(хотя в последнем не уверен) | |
|
|
|
|
|
|
|
для: tvv123456
(28.11.2009 в 01:34)
| | Вы пробовали что-нибудь в гугле искать? | |
|
|
|
|
|
|
|
для: designshadow
(28.11.2009 в 00:17)
| | непонятно как Вы его проверяете, да и зачем?
По-моему, единственное на что имеет смысл ориентироваться - на isset($_GET['search']) | |
|
|
|
|
|
|
|
для: Trianon
(28.11.2009 в 01:52)
| | >Вы пробовали что-нибудь в гугле искать?
НАмек понят, но скрипт автора вряд ли похож мало мальски на скрипт гугла :)))) и все-таки я бы сделал свой выбор в сторону ПОСТ
Черт, не обратил внимания что у автора в условии if(isset())
if (isset ($_GET['submit_search'])){....} // так вроде чуток правильнее будет
кстати вообще если честно скрипт мне не понятен:
<?
if (isset ($submit_search)) // откуда береться $submit_search(см. выше на 2 строки)
{
OK // хотя бы уж echo "OK";
}
else
{
Error // аналогично
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(28.11.2009 в 01:52)
| | Для Проверки на "нажатость" кнопки искать | |
|
|
|
|
|
|
|
для: designshadow
(28.11.2009 в 00:17)
| | Не isset ($submit_search), а isset ($_GET['submit_search']), и IE тут не причем. | |
|
|
|
|
|
|
|
для: sim5
(28.11.2009 в 05:45)
| | В самом начале я её тоже использую.
if (isset($_GET['submit_search']))
{
$submit_search = $_GET['submit_search'];
trim($submit_search);
$submit_search=stripslashes($submit_search);
$submit_search=htmlspecialchars($submit_search);
}
<body bgcolor="#FFFFFF" onload="document.forms.form_search.search.focus ()"> -может из-за этого не корректно работает? При загрузки курсор будет в форме поиска... | |
|
|
|
|
|
|
|
для: designshadow
(28.11.2009 в 05:54)
| | Каким образом установка фокуса может повлиять на передачу формы? На сервер будут переданы все элементы формы, которые имеют имя, для некоторых также важно наличие значения. | |
|
|
|
|
|
|
|
для: sim5
(28.11.2009 в 06:04)
| | Ну а каким образом оно не работает как надо? :-)
Это просто догадка! :-) | |
|
|
|
|
|
|
|
для: designshadow
(28.11.2009 в 06:06)
| | Зачем у вас атрибут TARGET в форме?
Сделайте просто форму, со множеством элементов, и проверьте ее отправку. | |
|
|
|