如何在html和php中自动填充文本框

时间:2017-06-14 14:43:50

标签: javascript php html

所以我有一个页面,新用户可以输入用户名pswrd等。然后他们填写一些信息。然后,管理员可以查看注册的人员,如果需要,可以去编辑用户输入的信息。当管理员点击一个按钮将它们重定向到计划页面时,我希望文本字段已经填充了所有信息。我已经使用echo语句确认我在按下按钮时确实拥有所有正确的信息,我只是无法在页面加载时更新文本字段。

以下是其中一个文本框

的示例
<input type="text" id = "textBoxSchedule" name="email" placeholder="Email" value="<?php echo $email?>" required>

我已经正确设置了$ email的值,但我的猜测是,HTML运行,创建文本框然后PHP运行,以便在创建值后设置它。

感谢您的帮助!

编辑: 好的,这就是我如何得到这些信息。从管理页面,我知道我想要编辑的用户。所以我通过$ _SESSION变量传递该用户名值,然后我可以使用这一条信息来获取其余的文本字段。我不确定这是否会产生影响,或者它是否可以解决,但文本框位于以下标题之下:

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method = "post">

(即时通讯合作伙伴对此进行编码,并且他写了大部分内容,所以我仍在努力理解这一切。)

3 个答案:

答案 0 :(得分:0)

尝试使用javascript。

<input type="text" id = "textBoxSchedule" name="email" placeholder="Email" required>

<?php echo "<script>myFunction(".$email."); </script>" ?>

JS是〜

myFunction(x){
document.getElementById('textBoxSchedule').value = x;
}

答案 1 :(得分:0)

没有足够的声誉发表评论,所以我会发一个答案

<?php echo $email?>

你忘记了分号(;)并且之前没有留空格?&gt;

此外,虽然它不是假的,但你不应该在html属性<= p>中的=符号之前和之后加上空格

id = "textBoxSchedule"

最后我假设您重新加载页面,并且您不希望php在客户端的浏览器中运行?

答案 2 :(得分:0)

我已在空白的php页面上测试了您的脚本,其中包含以下代码:

<?php
  $email = "test@email.com";
?>
<input type="text" id = "textBoxSchedule" name="email" placeholder="Email" value="<?php echo $email?>" required>

我设法正确显示了文本框。

如果您仍然无法显示文本框,则可能需要在您提供给我们的示例之前和之后仔细检查代码的$ email变量的值。