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