evgenijj
Новичок
Проблемы с передачей параметров методом GET
Столкнулся тут с одной проблемой, и никак не могу с ней разобраться.
<?
if ( !isset($_GET["test"]) )
{
echo "<form name='frm' action='".$_SERVER["PHP_SELF"]."?action=action' method='GET'>";
echo "<input type='text' name='test' value='test'>";
echo "<input type='submit' value='Go!'>";
echo "</form>";
}
else
{
echo "Переменная action=".$_GET["action"]."<br>";
echo "Переменная test=".$_GET["test"]."<br>";
}
?>
После нажатия кнопки "Go!" получаю
Notice: Undefined index: action in D:\work\localhost8\www\test.php on line 11
Переменная action=
Переменная test=test
Получается, что при передаче параметров методом GET я не могу передать еще какое-то количество переменных, прописав их в виде script.php?var1=value1&var2=value2 и т.д. и т.п. А почему?
Убедительня просьба советов поменять метод GET на метод POST или создать внутри формы дополнительный элемент <input type="hidden" name="action" value="action"> не давать. Мне интересно знать ПОЧЕМУ, а не как обойти проблему.
Столкнулся тут с одной проблемой, и никак не могу с ней разобраться.
<?
if ( !isset($_GET["test"]) )
{
echo "<form name='frm' action='".$_SERVER["PHP_SELF"]."?action=action' method='GET'>";
echo "<input type='text' name='test' value='test'>";
echo "<input type='submit' value='Go!'>";
echo "</form>";
}
else
{
echo "Переменная action=".$_GET["action"]."<br>";
echo "Переменная test=".$_GET["test"]."<br>";
}
?>
После нажатия кнопки "Go!" получаю
Notice: Undefined index: action in D:\work\localhost8\www\test.php on line 11
Переменная action=
Переменная test=test
Получается, что при передаче параметров методом GET я не могу передать еще какое-то количество переменных, прописав их в виде script.php?var1=value1&var2=value2 и т.д. и т.п. А почему?
Убедительня просьба советов поменять метод GET на метод POST или создать внутри формы дополнительный элемент <input type="hidden" name="action" value="action"> не давать. Мне интересно знать ПОЧЕМУ, а не как обойти проблему.