繁体   English   中英

根据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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM