Php 如何使用两个不同的按钮执行两个查询

Php 如何使用两个不同的按钮执行两个查询,php,Php,这是html文件 <label>Search:</label> <input id="dontprint" type="text" style="" name="ssrch1"> <input type="submit" Value="Search" id="dontprint" class ="btn btn-success" name="btnssrch1"> <label>Date From:</label&

这是html文件

<label>Search:</label>
<input id="dontprint" type="text" style="" name="ssrch1">   

<input type="submit" Value="Search" id="dontprint"  class ="btn btn-success" name="btnssrch1">  

<label>Date From:</label>
<input type="text"id="jQueryDatePicker1" name="date1">

<label> To: </label>
<input type="text" id="jQueryDatePicker2" name="date2">

<input type="submit" Value="Search" id="dontprint" class="btn btn-success" name="btnssrch2">
在此函数中,查询正在执行

 if(isset($_POST["btnssrch2"])) {
     $date1=mysqli_real_escape_string($link,$_POST["date1"]);
     $date2=mysqli_real_escape_string($link,$_POST["date2"]);
     $p = mysqli_query($link,"select * from patient where Date BETWEEN '" . $date1 . "' AND  '" . $date2 ."'");
 } else {
     $p=mysqli_query($link,"select * from patient");
 }

 while($r=mysqli_fetch_array($p)){
您应该使用
标记,而不是
,当您单击特定按钮时,此按钮将被设置,现在您可以使用isset功能进行检查。在单击按钮之前,不会设置按钮的其余部分。 比如:



你的两个提交按钮的名称是否正确?你能把html放进去吗?具体说明你点击的是哪个按钮并正确命名吗?我编辑了我的帖子,请告诉我你的表单是否有method=“post”属性?然后很奇怪:附加var\u dump($\u post)以便更好地理解。我使用表单,我也使用,但对我不起作用
 if(isset($_POST["btnssrch2"])) {
     $date1=mysqli_real_escape_string($link,$_POST["date1"]);
     $date2=mysqli_real_escape_string($link,$_POST["date2"]);
     $p = mysqli_query($link,"select * from patient where Date BETWEEN '" . $date1 . "' AND  '" . $date2 ."'");
 } else {
     $p=mysqli_query($link,"select * from patient");
 }

 while($r=mysqli_fetch_array($p)){
<!doctype html>
<html>
<head> 
</head>
<body>
<form action="<?php htmlspecialchars($_SERVER['PHP_SELF']) ; ?>" method="post">
<button type="submit" name="button1"> firstButton </button>
<button type="submit" name="button2" >secondButton </button>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    if (isset($_POST["button1"])) {
        echo "button 1 is set.<br>"; 
        var_dump(isset($_POST["button2"])); // var_dump will return the data type and the value.
    } elseif (isset($_POST["button2"])) {
        echo "button 2 is set.";
    } else {
        echo "no button is set.";
    }
}
?>
</body>
</html>