【问题标题】:Refreshing a php page after submit button - PHP - MySQL提交按钮后刷新 php 页面 - PHP - MySQL
【发布时间】:2013-01-08 20:12:28
【问题描述】:

我有一个页面需要每分钟不断刷新多次。该页面是一个回显的 php 表。

页面加载非常好,一切都很好,我使用了 META 标签 HTML,我在 PHP 中使用了带有刷新功能的 header 标签......但是出现了一个问题:

当我点击开始会话按钮时,刷新停止。并且下表没有更新。所以我必须手动刷新页面。这不是想要的效果。有人可以向我解释如何不断刷新页面。

编辑1:

使会话开始包含的代码

foreach($result as $row)
    {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td> <a href=student.php?anum=" . $row['anum'] . " target='_blank'>" .$row['anum'] . " </a></td>";
  echo "<td>" . $row['first'] . "</td>";
  echo "<td>" . $row['last'] . "</td>";
  echo "<td>" . $row['why'] . "</td>";  
  echo "<td>" . $row['comments'] . "</td>";
  echo "<td>" . $row['additional_req'] . "</td>";
  echo "<td>" . $row['signintime'] . "</td>";
  echo "
        <td>    <form action='counselor.php?id=" . $row['id'] . "' method='post' target='_new'>
                    <select name='namedrop'>
                        <option value=''>Counselor Name</option> 
                        <option value='Admin-John'>Admin - John</option>
                        <option value='Admin-Christine'>Admin - Christine</option>
                        <option value='Admin-Dawne'>Admin - Dawne</option>
                        <option value='Counselor-Cherie'>Counselor - Cherie</option>
                        <option value='Counselor-Tootie'>Counselor - Tootie</option>
                        <option value='Counselor-Debbie'>Counselor - Debbi</option>
                        <option value='FrontDesk-Delores'>Front Desk - Delores</option>
                        <option value='FrontDesk-Kiana'>Front Desk - Kiana</option>
                    </select>
            </td>

            <td> <input type='submit' name='submit' value='Start Session'></td>
            </form> </td>";
}

【问题讨论】:

  • 能否包含用于显示“开始会话”按钮的代码?
  • 谢谢。我相应地更新了我的答案。

标签: php html forms submit page-refresh


【解决方案1】:

如果您希望在单击“开始会话”时刷新页面,那么您可以编辑您的提交按钮以拥有此 onClick 侦听器。它应该刷新页面。

<input type='submit' name='submit' value='Start Session' onClick="window.location.reload()" />

【讨论】:

  • 是的,我已经这样做了,但是当我点击开始会话按钮时,页面停止重置。我正在输入一个表单,然后页面停止刷新。
  • 没有用。我在代码末尾尝试了这个: $page = "inoffice.php"; $sec = "10"; header("刷新:$sec; url=$page");还是什么都没有。
【解决方案2】:

您是否可以使用 Javascript 来达到预期的效果?我不太了解您在做什么,无法确定这是否会清除您的更改(我的假设是:否)。

如果你会使用 Javascript,你可以编写一个简单的函数来定期刷新页面。

【讨论】:

    【解决方案3】:
    <form action="<?php echo $PHP_SELF; ?>" method="post">  
    

    <form action="thispage.php" method="post">  
    

    【讨论】:

    • 表单动作与什么有什么关系?我的表单操作导致带有我的输入语句的脚本。我感到困惑的实际上是在提交表单后刷新页面。
    • 表单操作是您在提交表单时被重定向到的页面。如果操作是当前页面,它会提供您想要的“刷新”效果。
    • 是的,但是表单操作是另一个页面,它是一个实际需要的 url 页面。不仅仅是一个脚本。它是一个开放的 url 重定向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多