检查数据库中复选框的值


Check for value of a checkbox in database

我正在开发一个from,它向选定的参与者组(注册了某个项目的人)发送大量电子邮件。

表单如下:

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";