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

Форум PHP

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

 

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

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

тема: В свойстве формы action можно указывать параметр get?
 
 автор: coloboc66   (21.05.2012 в 16:47)   письмо автору
 
 

Код файла test.php:

<?php
echo $_GET['request'].'<br/>'.$_GET['reg'];
?>
<form method="get" action="test.php?request=news">
<select name="reg"><option value="1">1</option><option value="2">2</option></select>
<input type="submit" value="ok"/>
</form>

При щелчке на кнопке в строке url получаю test.php?reg=1 вместо ожидаемого test.php?request=news&reg=1.
Соответственно скрипт не видит и $_GET['request'].
Так и должно быть?

  Ответить  
 
 автор: confirm   (21.05.2012 в 16:51)   письмо автору
 
   для: coloboc66   (21.05.2012 в 16:47)
 

test.php?request=new - такое возможно только при передаче методом POST, иначе игнорируется.

  Ответить  
 
 автор: Sfinks   (22.05.2012 в 09:41)   письмо автору
 
   для: coloboc66   (21.05.2012 в 16:47)
 

> При щелчке на кнопке в строке url получаю test.php?reg=1 вместо ожидаемого test.php?request=news&reg=1.
Если форму нужно передавать методом GET, то чтоб получить ожидаемое нужно не в action прописывать request=news, а в теле формы добавить поле:
<input type="hidden" name="request" value="news" />

иначе - как написал confirm

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

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