当我点击提交时,我尝试从数据库中选择具有特定日期的所有记录,但是提交是从数据库中的日期创建的。喜欢
select
count(*),
(KanjiUnicode / 100)*100 as RangeFrom,
(KanjiUnicode / 100)*100 + 99 as RangeTo
from Phrase
group by KanjiUnicode / 100
现在我想检查是否提交了例如2017-03-02的日期,然后从数据库中选择日期为2017-03-02的所有记录。 但是同样的查询也应该适用于2016-20-03日期。 任何人都可以帮助我。
答案 0 :(得分:0)
您可以提交每个姓名的检查......所以:
if(isset($_POST['2017-03-02'])){
}
但更好的方法是动态构建单选按钮,而不是一个名称,动态值。然后有一个提交按钮。像这样:
?php
echo "<form method='post' action=''><table class='turflist'>
<tr>
<th>Turf list Date</th>
</tr>";
foreach($backup_results as $row){
echo "<tr>";
echo "<td><input type='radio' name='dates' class='turfButton' value='". $row['date'] ."'>" . $row['date'] . "/></td>";
echo "</tr>";
}
echo "</table>
echo "<input type='submit' name='submit' value='submit' />";
</form>";
if(isset($_POST['submit'])){
$date = $_POST['dates'];
// RUN YOUR MYSQL QUERY HERE USING $date, which would be the selected radio button
}
?>
答案 1 :(得分:0)
我不太确定你如何在表格中存储日期。但是$row['date']
是动态的,因此您可以将$row['date'];
分配给新变量。当表单按钮加载你的名字时,因为该变量中有什么,所以你只需要检查该变量是否设置并获取等于该变量的所有内容。
<?php
echo "<form method='post' action=''><table class='turflist'>
<tr>
<th>Turf list Date</th>
</tr>";
foreach ($backup_results as $row) {
echo "<tr>";
$datebtn = strtotime($row['date']);
echo "<td><button class='turfButton' type='submit' name='" .$datebtn . "'>" . $datebtn . "</button></td>";
echo "</tr>";
}
echo "</table></form>";
if (isset($_POST["$datebtn"])) {
$sql = $conn->prepare("SELECT * FROM tbl WHERE DATE(DateField) = ? ");
$sql->bind_param("s",$datebtn);
$sql->execute();
//continue fetch ur results
}
?>