目前我有一个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,而不是完整地址。
我在这里做错了什么?
答案 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>";