我想将变量从 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 传递到输入文本字段的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Navigator 弹出和异步多字段数据

如何在文本字段中将对象作为输入传递。并得到它的对象

使用按钮单击生成文本字段小部件并保存文本输入颤动

如何从动态创建的表格视图单元格的输入字段中将数据检索到数组

如何使用 Cordova 将动态数据从表单传递到 Firestore?

跨越文本输入字段?