![](/img/trans.png)
[英]simple form submission and confirmation page without database using HTML/PHP
[英]Add form confirmation based on php database result
我有一个由数据库填充的表单,当前我添加了一个jQuery脚本,以确保至少已选中一个复选框,并且可以按需运行。 现在,我需要向提交功能中添加第二个元素,这是一个确认弹出窗口,但是仅当用户在特定列的表行中具有X值时,才需要显示该弹出窗口。
最初,我认为这与onsubmit php if语句一样容易,所以我将其添加到了表单标签中。
<form action="" method="post" <?php if($value1 == $value2){echo 'onsubmit="return confirm($confirmtext)"';}?> id="form">
哪里:
$ value1是数据库中的值,我可以验证是否将X填充为值
value2是要匹配的值,它也是X
$ confirmtext是我要生成的文本
所有三个php变量都已成功填充,并且onsubmit元素实际上确实显示为
<form action="" method="post" onsubmit="return confirm($oowsubmit)" id="selection-form">
但是我看不到提交表单之前出现确认框。
我也有一个jQuery验证,如下所示
<script>
//dom ready handler
jQuery(function ($) {
//form submit handler
$('#form').submit(function (e) {
//check atleat 1 checkbox is checked
if (!$('.pick').is(':checked')) {
//prevent the default form submit if it is not checked
e.preventDefault();
alert('Before proceeding, you must select at least one box');
}
})
})
</script>
jQuery验证会妨碍您吗?
我的onsubmit如果没有生成,是否有原因吗?
添加这种类型的确认框的最佳方法是什么?
任何样本片段都将始终受到赞赏,在此先感谢所有人的见解。
在John V的建议下,我已经实现了最初的onsubmit解决方案,就可以使表格按我的意愿工作。 关于为什么有时拥有另一双眼睛有时如此重要的事情,这简直是小巫见大巫。
我最初有:
<form action="" method="post" onsubmit="return confirm($oowsubmit)" id="selection-form">
注意
confirm($oowsubmit)
$ oowsubmit变量没有包含在单引号中,因此没有正确填充。
更新后的代码如下:
<form action="" method="post" <?php if($value1 == $value2){echo 'onsubmit="return confirm(\'my confirmation message.\')"';}?> id="form">
现在,仅当基于value1 / value2比较出现onsubmit时,表单才开始处理确认。 jQuery验证也仍然有效。
感谢堆栈交换社区
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.