访问包含 space 的用户输入字段名称

Accessing a user input field name that contains a space

我有一个情况;我知道我们可以像这样从查询字符串中打印数据;

 <?
 $firstname = $_GET['firstname'];
 echo $firstname;
 ?>

问题是,我有一个表单,其名字和姓氏字段的名称中包含 space,如下所示;

<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;

请注意,无法从表单输入的名称中删除 space。

谢谢,

您可以尝试 var_dump($_GET) 来查看为您的字段指定的索引名称。

<?php var_dump($_GET); ?>

而不是 %20 只需使用 _。您的代码将是

$firstname = urldecode($_GET['name_(awf_first)']);
echo $firstname;