【问题标题】:Accessing a user input field name that contains a space访问包含空格的用户输入字段名称
【发布时间】:2015-04-09 20:05:32
【问题描述】:

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

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

请注意,不能从表单上的输入名称中删除空格。

谢谢,

【问题讨论】:

  • vardump 它...看看它是如何显示的
  • 为什么你使用%20 而不仅仅是空格?
  • $firstname = $_GET['name (awf_first)'];?
  • 为什么有人会在输入名称中以空格和括号开头是真正的问题。
  • @Mathematician171 使用获取查询字符串时将 ' ' 替换为 %20

标签: php input get aweber


【解决方案1】:

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

<?php var_dump($_GET); ?>

【讨论】:

  • 完美的解决方案伴侣。非常感谢,这解决了问题:)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多