php - 检查数据库中复选框的值

标签 php javascript mysql ajax checkbox

我正在开发一个向选定的参与者组(注册程序的人)发送大量电子邮件的发件人。

表单如下所示:

1)(复选框)项目名称开始日期

2)(复选框)程序名称开始日期

3)(复选框)项目名称开始日期

4)(复选框)项目名称开始日期

5)(复选框)项目名称开始日期

假设您检查了所有这些,但其中一个(例如 3 号)没有任何参与者注册该计划。

提交表单时,会抛出一个 MySQL 错误,并且任何程序参与者(在本例中为 4 和 5)都不会收到发送给他们的电子邮件,提交表单的用户也不知道。

<form id="email_form" name="email_form" action="email_broadcast_test.php" method="get">
<input name="pid[]" type="checkbox" class="eventCodeCheck" value="<?php echo $row_programs['eventcode']; ?>"/>
<input type="submit" value="Send Email" class="ButtonDefault" />

所以我需要弄清楚,更重要的是,学习和理解如何检查程序是否为空并发出警报以通知用户而不是提交表单。

我的另一个想法是能够在页面加载时检查程序是否为空,并禁用复选框。

或者,

当复选框被选中时抛出一个警告,通知用户它是空的。

提前致谢。

最佳答案

您不应该显示复选框...为此,您需要在 MySQL 查询中添加一个 WHERE 子句,以仅获取某人实际注册的程序。

如果您不能使用它,则显示复选框毫无意义。

如果您发布您当前的查询和一些关于您的数据库的信息,那么我可以更好地帮助您。

您的查询可能是:

SELECT eventcode, eventdesc, date_format(date, '%m/%d/%Y') as format_date 
FROM camps_events WHERE reg_status!= 'Archived' 
AND eventcode IN (SELECT DISTINCT eventcode FROM registrations) 
".getAllowedPrograms()." ORDER BY eventdesc";

关于php - 检查数据库中复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309132/

相关文章:

java - Volley的JsonObjectRequest给出“org.json.JSONException:值<br类型java.lang.String的值不能转换为JSONObject”异常

javascript - 单击html超链接时如何用另一个替换一个div

javascript - 如何使用 knockout js 使 observable 成为一个 css 类

php - 快速使用数组最近的元素来确定新元素是否唯一

mysql - 将数据添加到相互关联的表..更简单的方法?

php - 选择从哪里开始而不是 substr mysql

php - Digbar mod rewrite- 他们如何通过 mod_rewrite 传递 URL?

javascript - 使用 .keypress 过滤数据 - 无插件

php - 使用PHP Mysql登录后出现空白页面

php - 需要在 .htaccess 中的 RewriteRule 中隐藏 id