PHP查询字符串不返回$ _GET的全文

时间:2017-04-04 23:03:27

标签: php html string

目前我有一个html表单,用户可以在其中输入地址字符串。

例如,如果他们在文本框中输入“74 Egan Drive”,则会将他们带到以下网址:

http://example.com/Edit_Address.php?address=74+Egan+Drive

我正在尝试使用PHP获取地址并将其放在带有$_GET['address']的表单中,例如:

Echo "<label>Street Address</label><input name=\"address\" type=\"text\" value= ".$_GET['address']."><br>";

但在文本框内,只显示数字74,而不是完整地址。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

您忘记了HTML value属性周围的引号,只显示了第一个空格显示之前的内容,其余内容被忽略为无用的HTML属性。

echo '<label>Street Address</label><input name="address" type="text" value= "'.$_GET['address'].'"><br>';

仅供参考,我更改了使用引号的方式,使其更易于阅读。

答案 1 :(得分:0)

您错过了转义输入文本中的值。它应该是:

value=\"".$_GET['address']."\"

请尝试以下完整代码:

echo "<label>Street Address</label><input name=\"address\" type=\"text\" value=\"".$_GET['address']."\"><br>";