【问题标题】:PHP form post- submitted messagePHP 表单提交后消息
【发布时间】:2011-07-26 22:44:58
【问题描述】:

我正在使用 PHP 脚本向数据库提交电子邮件,

用户提交后,我正在做一个小验证并提交。

一切正常,但我不想用空白文本框将用户回发到同一页面,而是添加一个标签,上面写着“提交成功”。 我设法做到了,但问题是当我刷新页面时 - 没有真正按下“提交”按钮,我仍然可以看到消息 - 成功提交...... 这是我代码的一小部分:

<form action="<?php echo $editFormAction;?>" method="post" name="form1" id="form1">
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">Email:</td>
          <td><span id="sprytextfield1">
          <input type="text" name="Email" id="Email" value="" size="32">
          <input type="submit" value="Submit"><br/>
          <div id="confirm">
          <?php
            if(isset($_POST['Email']))
                echo "<font color='green' size='5'><b>Submited Successfuly!</b></font><br/>";
          ?>
          </div>
          <span class="textfieldRequiredMsg"><font size="+2"><b>Insert an Email Address</b></font></span>
          <span class="textfieldInvalidFormatMsg"><font size="+2"><b>Invalid Email Address!</b></font></span>
          </span>
          </td>
        </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1">
  </form>

【问题讨论】:

    标签: php forms post postback dreamweaver


    【解决方案1】:

    您需要在消息显示后取消设置您的帖子变量

    提交成功!
    "; 未设置($_POST['email']; ?>

    【讨论】:

      【解决方案2】:

      试试

      if(!empty($_POST['Email'])) {
           //successful submit
      }
      

      empty 将检查该值是否为空字符串。

      【讨论】:

        【解决方案3】:

        有两种方法。

        1. 使用 AJAX 发送表单。提交时不会重新加载页面。

        2. 使用会话存储此消息,然后使用Location: 标头重新加载页面,然后显示消息并将其从会话中删除。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-18
          • 2017-11-17
          • 2014-05-29
          • 1970-01-01
          • 1970-01-01
          • 2015-10-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多