如何在
用户单击表单中的提交按钮后显示警报或消息?
我希望在单击提交按钮后加载页面时显示警报。
当单击提交表单时,它会转到另一个更新数据库的 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>
让我看看我是否理解这一点
- 用户单击提交按钮,
- 操作脚本对其进行处理,然后
- 重定向到新脚本,
并且您想通知用户他们的更新有效,是吗?
在这种情况下,您可能要查看的是将结果代码从操作脚本传递到重定向脚本。然后,重定向脚本可以查找在向用户发出正确消息时传递的结果代码。(不一定是弹出窗口,在这种情况下不一定是弹出窗口。可以通过几种方式传递结果代码,包括使用查询字符串、使用 Cookie 或使用会话。第一个很容易,但会使URL稍微混乱一些。第二个是相当不推荐使用的。第三种是更普遍接受的执行此操作的方法,但如果这是您唯一需要会话的地方,则可能对您的应用程序来说是矫枉过正的。
使用查询字符串,重定向可能如下所示:
header('Location: http://www.xxxxxx.co.uk/NottTest/editqr.php?r=1');
例如,其中 1 可以是成功的代码,或者如果您想显示错误,您可以有其他代码,等等。如果您需要的信息不仅仅是代码,也可以将其传递给查询字符串。请注意,这确实会带来一些应用程序安全问题,因此,如果有人只是使用查询字符串直接调用重定向脚本,这意味着您的应用程序中发生了某些事情,则必须确保您的代码将执行正确的操作。这就是为什么这不是最好的方法。