1

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

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

单击提交表单时,它会转到另一个 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>
4

1 回答 1

1

让我看看我是否明白这一点

  1. 用户点击提交按钮,
  2. 动作脚本处理它,然后
  3. 重定向到新脚本,

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

在这种情况下,您可能想要查看的是从操作脚本向重定向脚本传递结果代码。然后重定向脚本可以查找传递给用户的正确消息的结果代码。(不一定是弹出窗口,在这种情况下必须如此。)可以通过几种方式传递结果代码,包括使用查询字符串、使用 cookie 或使用会话。第一个很简单,但会使 URL 稍微混乱一些。第二个是相当弃用的。第三种是更普遍接受的方式,但如果这是您唯一需要会话的地方,则可能对您的应用程序来说太过分了。

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

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

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

于 2012-06-17T09:00:09.230 回答