在用户单击提交后显示警报,并在另一个 PHP 页面中处理后返回


display an alert after a user clicks a submit,and comes back after processing in another php page

如何在

用户单击表单中的提交按钮后显示警报或消息?

我希望在单击提交按钮后加载页面时显示警报。

当单击提交表单时,它会转到另一个更新数据库的 php 页面并重定向到表单页面本身。我正在用PHP做。无论如何,我可以发布数据,检查表单页面并显示隐藏消息吗?

header('Location: http://www.xxxxxx.co.uk/NottTest/editqr.php');

这是更新数据库后的重定向链接,我可以在这里解析消息吗?

这是更新数据库的页面..

<body>
<p>
 <?php $sltdtpst= $_POST["qrtopic"]; ?>
 <?php $selctsm= $_POST["qrsubmenu"]; ?>
 <?php $selcttxt= $_POST["text12"]; ?>
 <?php
$link = mysql_connect('www.xxxxx.co.uk', 'xxxxxx', 'xxxx');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("web3fffasd", $link);
 $update = "UPDATE qr_table SET $selctsm = '$selcttxt' WHERE id_qr= $sltdtpst";
  mysql_query($update, $link);
mysql_close();

header('Location: http://www.xxxxxx.co.uk/NottTest/editqr.php');
?>

</p>
</body>

因此,在更新数据库后,表单页面中应在此处显示隐藏

<form name="updateqrnew" form action="edider1.php" onsubmit="return validateForm()" method="post">
    <div class="form_description">
            Update Contents for QR below
</div>                      
            <ul >
                    <li id="li_2" >
        <label class="description" for="element_2">Quick refresher topics </label>
        <div>
        <select class="element select medium" id="qrtopic" name="qrtopic"> 
            <option value="" selected="selected"></option>
<option value="1">Anxiety</option>
        </select>
        </div> 
        </li>       <li id="li_3" >
        <label class="description" for="element_3">Submenu </label>
        <div>
        <select class="element select medium" id="qrsubmenu" name="qrsubmenu"> 
            <option value="" selected="selected"></option>
<option value="start_of">Starting off</option>

        </select>
        </div> 
        </li>       <li id="li_4" >
        <label class="description" for="element_4">Enter the article below</label>
        <div>
            <textarea id="text12" name="text12" class="element textarea medium"></textarea> 
        </div> 
        </li>
                    <li class="buttons">
                <input type="hidden" name="form_id" value="431595" />
                <input id="saveForm" class="button_text" type="submit" name="submit" value="Update" />
        </li>
            </ul>
    </form>

让我看看我是否理解这一点

  1. 用户单击提交按钮,
  2. 操作脚本对其进行处理,然后
  3. 重定向到新脚本,

并且您想通知用户他们的更新有效,是吗?

在这种情况下,您可能要查看的是将结果代码从操作脚本传递到重定向脚本。然后,重定向脚本可以查找在向用户发出正确消息时传递的结果代码。(不一定是弹出窗口,在这种情况下不一定是弹出窗口。可以通过几种方式传递结果代码,包括使用查询字符串、使用 Cookie 或使用会话。第一个很容易,但会使URL稍微混乱一些。第二个是相当不推荐使用的。第三种是更普遍接受的执行此操作的方法,但如果这是您唯一需要会话的地方,则可能对您的应用程序来说是矫枉过正的。

使用查询字符串,重定向可能如下所示:

header('Location: http://www.xxxxxx.co.uk/NottTest/editqr.php?r=1');

例如,其中 1 可以是成功的代码,或者如果您想显示错误,您可以有其他代码,等等。如果您需要的信息不仅仅是代码,也可以将其传递给查询字符串。请注意,这确实会带来一些应用程序安全问题,因此,如果有人只是使用查询字符串直接调用重定向脚本,这意味着您的应用程序中发生了某些事情,则必须确保您的代码将执行正确的操作。这就是为什么这不是最好的方法。