У меня есть ситуация; Я знаю, что мы можем напечатать данные из строки запроса, как это;
<?
$firstname = $_GET['firstname'];
echo $firstname;
?>
Проблема в том, что у меня есть форма с полями имени и фамилии с пробелом в имени, как здесь;
<input type="text" class="text" name="name (awf_first)" value="" onfocus=" if (this.value == '') { this.value = ''; }" onblur="if (this.value == '') { this.value='';} " tabindex="500" />
<input id="awf_field-72073394-last" class="text" type="text" name="name (awf_last)" value="" onfocus=" if (this.value == '') { this.value = ''; }" onblur="if (this.value == '') { this.value='';} " tabindex="501" />
Так что в этой ситуации мне нужно напечатать имя и фамилию на странице успеха формы отправки. Какой подход я должен использовать?
Я устал делать эти две вещи, но это не сработало;
$firstname = $_GET['name%20(awf_first)'];
echo $firstname;
и второй подход
$firstname = urldecode($_GET['name (awf_first)']);
echo $firstname;
Обратите внимание, что невозможно удалить пробел в именах ввода в форме.
Спасибо,
Вместо %20
просто используйте _
, Ваш код будет
$firstname = urldecode($_GET['name_(awf_first)']);
echo $firstname;
Вы можете попробовать var_dump ($ _ GET), чтобы увидеть индексное имя, данное вашему полю.
<?php var_dump($_GET); ?>