Php 我想将变量从URL传递到输入文本字段

Php 我想将变量从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"]; ?&

嗨,我有一个URL
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。我用的是"你得",而非"你得"。