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

时间:2011-06-24 16:30:24

标签: php textinput

您好我有一个网址http://example.com/sr_web/confirm_place/index.php?student=123456&surname=test&firstname=Bugsy,我想通过<?php echo $_GET['surname']; ?>

将学生,姓氏和姓名显示在我的输入文本框中

但是没有显示出价值。如果我删除输入框并仅在<?php echo $_GET["student"]; ?>内回显自己<td>,则会显示。但是当我写下以下内容时:

<input type="text" name="student" id="student" value="<?php echo $_GET["student"]; ?>"> 

输入框显示为空白。

它正在通过(我查看了源代码)但没有显示在输入框中,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

您需要将$ _GET变量的值放在value属性中。您还希望在执行此操作时运行htmlentities

<input type="text" name="surname" value="<?php htmlentities($_GET['surname']); ?>" />

答案 1 :(得分:0)

单独检查来源,你可能忽略了一些东西。做一个

var_dump($_GET['surname']);

如果姓氏没有出现在屏幕上的某个地方,那就错了。

尝试写下这样的内容:

<input type="text" name="surname" value="<?php echo $_GET['surname']; ?>" />

不是在php标记内。

答案 2 :(得分:0)

我能想象到的唯一一件事就是错误地使用GET。你确定你使用的是GET而不是POST。该网址是否显示myurl.html?firstname = john&amp; surname = smith