我有一个复选框一个HTML文件,如下所示:从PHP HTML复选框阅读并选择相应的查询
<body>
<div id="wb_Web_Reports" style="position:absolute;left:329px;top:143px;width:510px;height:244px;z-index:4;">
<form name="Web_Reports" method="post" action="stsarrival.php" enctype="text/plain" id="Web_Reports">
<input type="submit" id="Button1" name="" value="Submit" style="position:absolute;left:210px;top:184px;width:96px;height:25px;z-index:0;">
<input type="text" id="ArrivalDate" style="position:absolute;left:140px;top:71px;width:253px;height:33px;line-height:33px;z-index:1;" name="ArrivalDate" value="">
<div id="wb_Text1" style="position:absolute;left:195px;top:34px;width:234px;height:16px;z-index:2;text-align:left;">
<span style="color:#000000;font-family:Arial;font-size:13px;">From Arrival Date:</span></div>
<input type="checkbox" id="Checkbox1" name="Checkbox1" value="on" style="position:absolute;left:442px;top:71px;z-index:3;" onclick="document.getElementById('ArrivalDate').disabled=this.checked;">
</form>
php文件到这是发布(stsarrival.php)要运行一个查询,如果如果未选中复选框,则选中该复选框并运行其他查询。我写了以下内容:
if (isset($_POST['[Checkbox1]'])) {
$result = mysql_query("SELECT * FROM Main_Data_Table INNER JOIN Title ON
Main_Data_Table.TitleID = Title.ID INNER JOIN Agent ON Main_Data_Table.AgentID = Agent.ID
INNER JOIN Accommodation ON Main_Data_Table.AccommodationID = Accommodation.ID
INNER JOIN `Host Family details` ON Main_Data_Table.HostFamilyID = `Host Family details`.ID
INNER JOIN Transfers ON Main_Data_Table.TransferId = Transfers.ID
INNER JOIN `Board Basis` ON Main_Data_Table.BoardBasisID = `Board Basis`.ID
INNER JOIN `Course Booked` ON Main_Data_Table.CourseTypeID = `Course Booked`.ID");
} else {
$result = mysql_query("SELECT * FROM Main_Data_Table INNER JOIN Title ON
Main_Data_Table.TitleID = Title.ID INNER JOIN Agent ON Main_Data_Table.AgentID = Agent.ID
INNER JOIN Accommodation ON Main_Data_Table.AccommodationID = Accommodation.ID
INNER JOIN `Host Family details` ON Main_Data_Table.HostFamilyID = `Host Family details`.ID
INNER JOIN Transfers ON Main_Data_Table.TransferId = Transfers.ID
INNER JOIN `Board Basis` ON Main_Data_Table.BoardBasisID = `Board Basis`.ID
INNER JOIN `Course Booked` ON Main_Data_Table.CourseTypeID = `Course Booked`.ID
WHERE (Main_Data_Table.`Arrival Date` = '2014-09-01')");
}
但是我总是得到一个查询的结果,无论是否选中该复选框。
请帮助...
感谢
没有抱歉不工作 - 相同的结果 – elstiv 2014-09-02 12:42:47
然后,其他的东西是错的,因为这个代码是尽可能简单。 var_dump($ _ POST);'看起来像什么? – Steve 2014-09-02 12:46:02
它返回数组(0){} – elstiv 2014-09-02 12:49:27