Php 我想将变量从URL传递到输入文本字段
嗨,我有一个URLPhp 我想将变量从URL传递到输入文本字段,php,textinput,Php,Textinput,嗨,我有一个URLhttp://example.com/sr_web/confirm_place/index.php?student=123456&surname=test&firstname=Bugsy,我希望通过执行 但价值并没有显示出来。如果我移除输入框,并且仅在中回显自身,则会显示它。但当我写下以下内容时: <input type="text" name="student" id="student" value="<?php echo $_GET["student"]; ?&
http://example.com/sr_web/confirm_place/index.php?student=123456&surname=test&firstname=Bugsy
,我希望通过执行
但价值并没有显示出来。如果我移除输入框,并且仅在
中回显自身,则会显示它。但当我写下以下内容时:
<input type="text" name="student" id="student" value="<?php echo $_GET["student"]; ?>">
您需要将$\u GET变量的值放入value
属性中。执行此操作时,还需要运行htmlentities
<input type="text" name="surname" value="<?php htmlentities($_GET['surname']); ?>" />
仅检查源代码,您可能忽略了某些内容。做一个
var_dump($_GET['surname']);
如果姓氏没有出现在屏幕上的某个地方,则说明有问题
试着这样写:
<input type="text" name="surname" value="<?php echo $_GET['surname']; ?>" />
我能想象的唯一会导致这种情况的原因是GET的错误使用。您确定使用的是GET而不是POST吗。url是否显示myurl.html?firstname=john&name=smith在添加标记的同时添加您的语言标记……您可以添加视图代码吗。您回显$\u GETsValue的位置是在php标记内传递的,那么为什么您说不在php标记内呢。我的输入框就是你写的那个。但这个值并没有显示出来,这意味着您不应该嵌套php标记。看到一些初学者这样做。如果它仍然没有显示,并且var_dump()没有帮助,我不知道。+1在将数据放入HTML之前,清除来自外部(例如GET)的数据是很重要的htmlspecialchars
可能就足够了。您好,是的,我的url和您的一样。它是myurl.php?firstname=sonia&姓氏=rah。我用的是"你得",而非"你得"。