Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форма
 
 автор: designshadow   (28.11.2009 в 00:17)   письмо автору
 
 

Имею дело с формой для поиска, проблема в том что иногда форма не передаёт 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 -должно быть так!

  Ответить  
 
 автор: tvv123456   (28.11.2009 в 01:34)   письмо автору
 
   для: designshadow   (28.11.2009 в 00:17)
 

Обязательно в этом случае использовать GET? В формах наверное все-таки лучше POSTom пользоваться. И проверка вашем способом у меня всегда проходит. И к тому же через адресную строку(вроде) можно передать ограниченное количество информации(хотя в последнем не уверен)

  Ответить  
 
 автор: Trianon   (28.11.2009 в 01:53)   письмо автору
 
   для: tvv123456   (28.11.2009 в 01:34)
 

Вы пробовали что-нибудь в гугле искать?

  Ответить  
 
 автор: Trianon   (28.11.2009 в 01:52)   письмо автору
 
   для: designshadow   (28.11.2009 в 00:17)
 

непонятно как Вы его проверяете, да и зачем?
По-моему, единственное на что имеет смысл ориентироваться - на isset($_GET['search'])

  Ответить  
 
 автор: tvv123456   (28.11.2009 в 02:13)   письмо автору
 
   для: 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 // аналогично
}
?>

  Ответить  
 
 автор: designshadow   (28.11.2009 в 03:15)   письмо автору
 
   для: Trianon   (28.11.2009 в 01:52)
 

Для Проверки на "нажатость" кнопки искать

  Ответить  
 
 автор: sim5   (28.11.2009 в 05:45)   письмо автору
 
   для: designshadow   (28.11.2009 в 00:17)
 

Не isset ($submit_search), а isset ($_GET['submit_search']), и IE тут не причем.

  Ответить  
 
 автор: designshadow   (28.11.2009 в 05:54)   письмо автору
 
   для: 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 ()"> -может из-за этого не корректно работает? При загрузки курсор будет в форме поиска...

  Ответить  
 
 автор: sim5   (28.11.2009 в 06:04)   письмо автору
 
   для: designshadow   (28.11.2009 в 05:54)
 

Каким образом установка фокуса может повлиять на передачу формы? На сервер будут переданы все элементы формы, которые имеют имя, для некоторых также важно наличие значения.

  Ответить  
 
 автор: designshadow   (28.11.2009 в 06:06)   письмо автору
 
   для: sim5   (28.11.2009 в 06:04)
 

Ну а каким образом оно не работает как надо? :-)
Это просто догадка! :-)

  Ответить  
 
 автор: sim5   (28.11.2009 в 06:10)   письмо автору
 
   для: designshadow   (28.11.2009 в 06:06)
 

Зачем у вас атрибут TARGET в форме?
Сделайте просто форму, со множеством элементов, и проверьте ее отправку.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования