gpt4 book ai didi

php - HTML 表单第二个按钮不会搜索我的数据库

转载 作者:行者123 更新时间:2023-11-29 13:51:44 26 4
gpt4 key购买 nike

我设置了一个名为“客户”的数据库。我还有一个表单,允许我在提交时将数据输入该数据库,效果很好。

但是我也希望能够在同一页面上搜索数据库。我添加了一个搜索字段和按钮,并尝试使用 if 语句来确定按下了哪个按钮。

用于搜索数据库的第二个按钮在按下时似乎没有执行任何操作,它似乎甚至没有输入 else if 语句,我不明白为什么。

我有以下代码:

<?php
require("header.php");
connect('final');//connect to DB
header ("location:/xampp/newCustomer.php");
if (isset($_POST['add'])) {

//do stuff for submit button here which works fine
}


else if (isset($_POST['btnSearch'])){

echo 'searching'; // test if button is working

$query = $_POST['searching'];
$data = mysql_query("SELECT *FROM customer WHERE 'First_Name' LIKE '$query'") ;


if($data === FALSE) {
$error = 'Query error:'.mysql_error();
echo $error;
}
else
{

$test = array();
$colNames = array();
while($results = mysql_fetch_assoc($data))
{
$test[] = $results;
}

$anymatches=mysql_num_rows($data);
if ($anymatches != 0)
{
$colNames = array_keys(reset($test));

}

if ($anymatches == 0)
{
echo "Sorry, but we can not find an entry to match your query<br><br>";
}

}
}




}
?>

我的表单设置如下:

<form name="add"  action="newCustomer.php"  method="post">
<label><span></span> <input type="text" name="query" palceholder="Type to Search" id="seaching"/></label>
<br />
<label><span>Name</span> <input type="text" name="addFname" /></label>


<button type="button" name="btnSearch" value="Search" id="btnSearch" onclick="this.form.action">Search</button></label>

<input type="hidden" name="searching" value="true" />
<input type="hidden" name="searching" value="true" />
<button type="submit" name="add" value="add" id="btnSub" >Add</button></label>


</form>
</html>

最佳答案

您使用type="button",这给了它一个按钮结构,但按钮不会提交表单,只有提交才会这样做。

<form name="add"  action="newCustomer.php"  method="post">
<label><span></span> <input type="text" name="query" palceholder="Type to Search" id="seaching"/></label>
<br />
<label><span>Name</span> <input type="text" name="addFname" /></label>


<button type="button" name="btnSearch" value="Search" id="btnSearch" onclick="this.form.action">Search</button></label>

<input type="hidden" name="searching" value="true" />
<input type="hidden" name="searching" value="true" />
<button type="submit" name="add" value="add" id="btnSub" >Add</button></label>


</form>
</html>

关于php - HTML 表单第二个按钮不会搜索我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com