【问题标题】:PHP submit and save to databasePHP提交并保存到数据库
【发布时间】:2013-08-01 07:25:57
【问题描述】:

我有这个 PHP 提交表单。然后当我提交它时——它会进入我的数据库。 它确实保存了,但我需要刷新我的页面才能查看已保存到我的数据库中的数据。

My Page -> Submit DB -> My Page

有点像,所以当我执行提交功能时,我在保存页面中。

为什么我需要刷新页面才能看到已保存数据的结果?

或者我需要创建一个新页面吗?还是我需要在 url 上添加一些查询?

谢谢。

更新: 谢谢大家的帮助。 我刚刚使用了 isset,它现在可以工作了

【问题讨论】:

  • 你根本不需要刷新页面,google AJAX。 PS:如果这个问题在几分钟内被否决、关闭和删除,请不要感到惊讶:这个问题含糊不清,没有描述具体问题,没有任何努力的证据,也没有对您所问的内容有任何基本的了解...查看帮助中心以了解要问的内容
  • 我的老板客户不想使用 jQuery,这对我来说是困难的部分。
  • 在渲染 UI 之前放置保存数据
  • 或使用ob_start缓冲输出,header('Location: '. $_PHP['SELF']);将数据存入DB后刷新页面
  • @EliasVanOotegem :这就是为什么我添加了“并刷新页面”,需要缓冲以避免headers are already sent ;-)

标签: php forms submit


【解决方案1】:

您可能先查询数据,然后将表单保存到数据库。检查它,如果是真的改变顺序。

【讨论】:

    【解决方案2】:

    假设您的Submit DB 代码与My Page 相同。 在页面开始时检查是否单击了提交按钮

    <?php
    if(isset($_POST['submit']))
    {
      //your insert query
    }
    ?>
    

    在你的身体标签中

    <?php
      // display your table
    ?>
    

    【讨论】:

      【解决方案3】:

      您应该使用单个页面来显示、插入和读取/读取数据库

      <?php 
      
       if (isset($_POST['insert']) && $_POST['insert'] == "yes")
       {
         //run your insert query
       } 
      
       ?>
         <!-- put your form here -->
         remember to add the code below into your form
         <input type="hidden" name="insert" value="yes" />
      
         <!-- put your table here -->
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多