我想将变量从 URL 传递到输入文本字段
Posted
技术标签:
【中文标题】我想将变量从 URL 传递到输入文本字段【英文标题】:I want to pass variale from URL to the input text filed 【发布时间】:2011-09-22 04:29:39 【问题描述】:您好,我有一个 URL http://example.com/sr_web/confirm_place/index.php?student=123456&surname=test&firstname=Bugsy
,我希望通过 <?php echo $_GET['surname']; ?>
将学生、姓氏和名字显示在我的输入文本框中
但价值没有得到显示。如果我删除输入框并且只在<td>
中回显<?php echo $_GET["student"]; ?>
,它就会显示出来。但是当我写以下内容时:
<input type="text" name="student" id="student" value="<?php echo $_GET["student"]; ?>">
输入框显示为空白。
它通过了(我检查了来源)但没有显示在输入框中,有人可以帮忙吗?
【问题讨论】:
在添加标签的同时添加你的语言标签...... 能否添加查看代码。你回显 $_GETs 的地方 【参考方案1】:您需要将 $_GET 变量的值放在value
属性中。您还想在执行此操作时运行 htmlentities
。
<input type="text" name="surname" value="<?php htmlentities($_GET['surname']); ?>" />
【讨论】:
+1 在将数据放入 HTML 之前,对来自外部的数据(例如 GET)进行清理非常重要。htmlspecialchars
可能就足够了。【参考方案2】:
仅检查来源,您可能会忽略一些东西。做一个
var_dump($_GET['surname']);
如果姓氏没有出现在屏幕上的某处,则说明有问题。
尝试这样写:
<input type="text" name="surname" value="<?php echo $_GET['surname']; ?>" />
但不是在php标签内。
【讨论】:
值在 php 标签内传递,为什么你说不在 php 标签内。我的输入框完全失去了你写的那个。但价值没有得到显示 我的意思是你不应该嵌套 php 标签。看到一些初学者这样做。如果它仍然没有显示并且 var_dump() 没有帮助,我不知道。【参考方案3】:我能想象到的唯一会导致这种情况的是对 GET 的错误使用。您确定您使用的是 GET 而不是 POST。网址是否显示 myurl.html?firstname=john&surname=smith
【讨论】:
嗨,是的,我的网址和你的一样。它是 myurl.php?firstname=sonia&surname=rah。我使用的是 _GET,而不是 _POST。以上是关于我想将变量从 URL 传递到输入文本字段的主要内容,如果未能解决你的问题,请参考以下文章