#php #html
#php #HTML
Вопрос:
У меня есть два текстовых поля с именами text1
и text2
и переменные value1
и value2
.
Когда пользователь отправляет форму, я хочу создать URL, подобный приведенному ниже
mydomain.com/?text1=value1amp;text2=value2
Как я могу передать имя текстового поля или выпадающий список?
Комментарии:
1. Что у вас есть на данный момент?
2. Что вы хотите, чтобы я опубликовал, html-форму и php-форму, которая получает значения?
Ответ №1:
Я предполагаю, что вы знаете, как использовать $_GET. Если нет, вам нужно узнать о разнице между get
и post
.
В противном случае, если вам действительно необходимо использовать $_POST, вы можете использовать http_build_query() или, если это недоступно, что-то вроде этого после отправки формы:
$url = '?';
foreach ($_POST as $k => $v)
{
$url .= "amp;".urlencode($k).'='.urlencode($v);
}
header("Location: mydomain.com/$url");
Наиболее разумным решением является использование $_GET, который сделает это за вас автоматически.
<form method="get" action="mydomain.com">
Ответ №2:
Предполагая, что я понял ваш вопрос, вы должны установить для атрибута метода в вашей форме значение «get». Как только форма будет отправлена, вы увидите отправленные значения полей формы в URL.