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

时间:2012-06-17 02:11:26

标签: php

如何在用户点击表单中的提交按钮后显示提醒或消息?

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

当点击提交表单时,它会转到另一个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 个答案:

答案 0 :(得分:1)

让我看看我是否明白这个

  1. 用户点击提交按钮
  2. 动作脚本处理它,然后
  3. 重定向到新脚本,
  4. 并且您想通知用户他们的更新有效,是吗?

    在这种情况下,您可能希望查看的是将结果代码从操作脚本传递到重定向脚本。然后,重定向脚本可以查找传递的结果代码,向用户发出正确的消息。 (不一定是弹出窗口,必须在这种情况下。)传递结果代码可以通过几种方式完成,包括使用查询字符串,使用cookie或使用会话。第一个很容易,但是会产生一个稍微混乱的URL。第二个是相当弃用的。第三种是更普遍接受的方式,但如果这是你需要一个会话的唯一地方,那么你的申请可能有点过分。

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

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

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