【问题标题】:PHP - display retrieved email address in input boxPHP - 在输入框中显示检索到的电子邮件地址
【发布时间】:2012-02-27 03:46:03
【问题描述】:

使用 php/html,我想从 MySQL 中检索电子邮件地址(以及其他信息),然后在表单的输入框中显示电子邮件地址。这将使用户能够编辑和提交更正的电子邮件地址。但是,检索到的电子邮件地址未正确显示在输入框中。所有其他检索到的信息都正确显示。一段代码如下所示:

 <tr><td ><span style=color:#125eaa><strong>Email</strong></style></td><td ><input style=background-color:#e2ffc6 name=email type=text id=email value=$email></td></tr>
<tr><td ><span style=color:#125eaa><strong> Address Line 1</strong></style></td><td ><input style=background-color:#e2ffc6 name=ad1 type=text id=ad1 value='$ad1'></td></tr> 

“地址行 1”显示正确,但电子邮件未正确显示。我试过:type=email,但没有解决问题。

非常感谢任何帮助。

谢谢,

【问题讨论】:

  • 您确实应该在标签属性中添加引号。另外,不能简单的在 HTML 中抛出 php 变量。您需要将它们声明为 php。
  • value='$email' - 有引号吗?
  • 输入元素未关闭,属性值加引号
  • 感谢您的反馈。我之前引用了引号,但它也不起作用。关闭了输入元素,但它也不起作用。当我在不使用输入框的情况下显示电子邮件地址时,它工作正常。当我尝试在输入表单中显示它时出现问题。

标签: php forms email-address


【解决方案1】:

他的问题可能是一个驻留 javascript 的人工制品,它用脚本混淆来掩盖电子邮件地址,这就是为什么他看到了开始脚本标签的一部分。在将电子邮件地址写入输入语句中的值之前禁用隐藏脚本。

【讨论】:

    【解决方案2】:
    <tr><td><span style="color:#125eaa;"><strong>Email</strong></span></td><td><input style="background-color:#e2ffc6;" name="email" type="text" id="email" value="<?php echo $email; ?>" /></td></tr>
    
    <tr><td><span style="color:#125eaa;"><strong>Address Line 1</strong></span></td><td><input style="background-color:#e2ffc6;" name="ad1" type="text" id="ad1" value="<?php echo $ad1; ?>" /></td></tr> 
    

    在所有属性周围加上引号。而且,在没有看到更多代码的情况下,我只能假设您需要使用 php 显示变量,而不仅仅是直接的 HTML。您还需要关闭 &lt;/style&gt; 标签,而不是关闭 &lt;/span&gt; 标签。

    【讨论】:

    • 感谢您的意见。我通过将其添加到代码中来解决它: $email=preg_replace( '/@/', '@', $email );
    猜你喜欢
    • 2015-04-24
    • 2012-10-03
    • 2010-12-04
    • 1970-01-01
    • 2010-10-02
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多