这是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">
在此函数中,如果单击btnssrch,它将运行查询,但在单击btnssrch查询未运行后,情况并非如此。第二个查询正在运行,但这不是我该怎么办?
if(isset($_POST["btnssrch1"])) {
$cno1 = mysqli_real_escape_string($link, $_POST["ssrch1"]);
$p = mysqli_query($link,"select * from patient where CONCAT(PatientId,' ', FirstName,' ',MiddleName,' ',LastName) like '%$cno1%'");
}
在这个函数中,查询正在执行。
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)){
答案 0 :(得分:0)
您应该使用<button>
标记而不是<input type=submit>
,当您单击某个特定按钮时,此按钮将被设置,现在您可以使用isset函数进行检查。在您点击它之前,不会设置按钮的其余部分。
像:
<!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>
当您单击第一个按钮时,表示设置了button1。单击button2时,单击按钮2。
或者您可以使用两个<form>
元素和两个隐藏的输入,就像其他人建议你一样。