所以我有一个页面,新用户可以输入用户名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">
(即时通讯合作伙伴对此进行编码,并且他写了大部分内容,所以我仍在努力理解这一切。)
答案 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变量的值。