У меня есть форма поиска, в которой пользователь будет выбирать критерии поиска.Используйте результат checkbox в запросе
<form action="show_time_search3.php" method="post">
<p><strong>From Date</strong> (YYYY-MM-DD): <input type="datetime" name="day" size="10" maxlength="10" value="<?php if (isset($_POST['day'])) echo $_POST['day']; ?>" /></p>
<p><strong>To Date </strong> (YYYY-MM-DD): <input type="datetime" name="day2" size="10" maxlength="10" value="<?php if (isset($_POST['day2'])) echo $_POST['day2']; ?>" /></p>
<p><strong>Type:</strong> (Click on one or more) 
<strong>CL </strong><input type=checkbox name=type[] size="2" maxlength="2" value=CL>   
<strong>CO </strong><input type=checkbox name=type[] size="2" maxlength="2" value=CO>   
<strong>CS </strong><input type=checkbox name=type[] size="2" maxlength="2" value=CS>   
<p><strong>Student ID</strong>: <input type="text" name="studentid" size="4" maxlength="4" value="<?php if (isset($_POST['studentid'])) echo $_POST['studentid']; ?>" /></p>
<p><input type="submit" name="submit" value="Submit" /></p>
</form>
Я хочу, чтобы включить результат флажка под названием типа в моем запросе следующим образом:
// Make the query:
$q = "SELECT (TIMEDIFF(endtime, startime)) as difference,
timeid,
DATE_FORMAT(day, '%b %d, %Y') as dia,
DATE_FORMAT(startime, '%r') as start,
DATE_FORMAT(endtime, '%r') as end,
type,
studentid from time
WHERE studentid='$id' AND type=$type AND day>='$day' and day<='$day2'";
$r = @mysqli_query ($dbc, $q); // Run the query.
Я попытался лопаются, но получаю сообщение об ошибке преобразования массива.
Я просто хочу включить результаты массива типа в свой запрос.
Просто проверяя, хотите ли вы, чтобы пользователь мог выбрать еще один флажок или вы хотели использовать радиокнопки? – Popnoodles
Я использовал флажок, потому что я хочу, чтобы пользователь мог выбрать более одного значения флажка, если они ищут более одного. – Joseb