Я не вижу причин, почему вы не можете или не должны делать это таким образом.Однако мой предпочтительный метод обработки:
<form method='get' action='index.php'>
<input name='_search' type='text' value='What are you looking for?' />
<submit name='do' value='Search'>
</form>
Пара имя / значение do / search пропускается через нажатие кнопки, и если вы хотите создать несколько действий в форме, вы можете получитьразличные значения для каждой кнопки отправки, обрабатывая форму несколькими способами.
if ($_GET['do'] == "Search") {
... do Search ...
} else if ($_GET['do'] == "Foo") {
... do Foo ...
} else if ($_GET['do'] == "Bar") {
... do Bar ...
}
в качестве альтернативы вы можете использовать конструкцию case:
switch($_GET['do']) {
case "Search":
... do Search ...
case "Foo":
... do Foo ...
break;
case "Bar":
... do Bar ...
break;
}
Обычно я сам использую post
, но яЯ уверен, что get
будет работать так же.Надеюсь, что это отвечает на ваш вопрос.