多个提交按钮,不同的名称一个动作PHP

时间:2017-03-02 15:48:46

标签: php html

当我点击提交时,我尝试从数据库中选择具有特定日期的所有记录,但是提交是从数据库中的日期创建的。喜欢

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日期。 任何人都可以帮助我。

2 个答案:

答案 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

}

?>