Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP创建搜索按钮_Php_Mysql - Fatal编程技术网

如何使用PHP创建搜索按钮

如何使用PHP创建搜索按钮,php,mysql,Php,Mysql,我想创建搜索按钮来查看数据库中的项目 <form method="post" name="searchdeals"> <h5 class="display-5 text-left py-3">Find a favourite vehicle </h5> <div class="form-group select"> <select nam

我想创建搜索按钮来查看数据库中的项目

<form  method="post" name="searchdeals">
                <h5 class="display-5 text-left py-3">Find a favourite vehicle </h5>
                <div class="form-group select">
                    <select name="manufacturer_code" id="manufacturer_code" class="form-control" onchange="getState(this.value);">
                        <option selected>Select Brand</option>
                        <?php $ret="SELECT * FROM tbl_manufacturer";
                        $query= $dbh -> prepare($ret);
                        $query-> execute();
                        $results = $query -> fetchAll(PDO::FETCH_OBJ);
                        if($query -> rowCount() > 0)
                        {
                            foreach($results as $result)
                            {
                                ?>
                                <option value="<?php echo htmlentities($result->manufacturer_code);?>"><?php echo htmlentities($result->manufacturer_name);?></option>
                            <?php }} ?>
                    </select>
                </div>
                <div class="form-group select">
                    <select name="model_code" id="model_code" class="form-control">
                        <option selected>Select Model</option>
                    </select>
                </div>
                <div class="form-group">
                    <button type="submit" name="searchdeals" value="Filter" class="btn btn-block btn-warning"><i class="fa fa-search" aria-hidden="true"></i> Search Vehicle</button>
                </div>
            </form>

首先,您需要对表单执行如下操作:

<form  method="post" name="searchdeals" action="/action_page.php">


然后action_page.php应该包含使用表单中的$\u POST变量构建SELECT语句的代码

首先,您需要对表单执行如下操作:

<form  method="post" name="searchdeals" action="/action_page.php">

然后action_page.php应该包含使用表单中的$\u POST变量构建SELECT语句的代码

在action.php中(假设这是处理提交表单的文件),应该使用
WHERE
子句和
$\u POST
变量中的搜索词。在这种情况下,您将发布
model\u code

$sql = "SELECT tbl_manufacturer.manufacturer_name, tbl_model.model_name, tbl_model.model_type, tbl_vehicle.*, tbl_company.comp_name
                                    FROM tbl_vehicle
                                    INNER JOIN tbl_company ON tbl_vehicle.comp_id = tbl_company.comp_id
                                    INNER JOIN tbl_model ON tbl_vehicle.model_code = tbl_model.model_code
                                    INNER JOIN tbl_manufacturer ON tbl_model.manufacturer_code = tbl_manufacturer.manufacturer_code 
WHERE tbl_model.model_name like '%" . $_POST['model_code'] . "'%";
不确定这是否是你必须比较的领域,但你明白了

在action.php中(假设这是处理提交表单的文件),应该使用
WHERE
子句和
$\u POST
变量中的搜索词。在这种情况下,您将发布
model\u code

$sql = "SELECT tbl_manufacturer.manufacturer_name, tbl_model.model_name, tbl_model.model_type, tbl_vehicle.*, tbl_company.comp_name
                                    FROM tbl_vehicle
                                    INNER JOIN tbl_company ON tbl_vehicle.comp_id = tbl_company.comp_id
                                    INNER JOIN tbl_model ON tbl_vehicle.model_code = tbl_model.model_code
                                    INNER JOIN tbl_manufacturer ON tbl_model.manufacturer_code = tbl_manufacturer.manufacturer_code 
WHERE tbl_model.model_name like '%" . $_POST['model_code'] . "'%";

不确定这是否是你必须比较的领域,但你明白了

在实际操作中,我必须编写什么代码?看到我写的代码了吗?action是指向目标脚本所在位置的URL路径。所以它可以是一个绝对的URL,比如“mywebsite.com/action\u page.php”,或者是一个相对的URL,如果您的服务器允许的话,比如“/./forms/action\u page.php”或者其他什么。在许多情况下,它甚至是一个自引用URL“\u self”,页面的PHP设计用于查找$\u POST变量,并在找到它们时应用它们。这实际上取决于你如何设计你的网站。是对表单结构如何工作的简单描述,如后端。我倾向于使用mysqli而不是PDO,因此其他人可能更有资格回答这部分问题。哦,对不起,我说错了,自引用URL应该留空。“_self”是指目标,而不是行动。哦,谢谢你的帮助我的行动我必须写什么代码?看到我写的代码了吗?action是指向目标脚本所在位置的URL路径。所以它可以是一个绝对的URL,比如“mywebsite.com/action\u page.php”,或者是一个相对的URL,如果您的服务器允许的话,比如“/./forms/action\u page.php”或者其他什么。在许多情况下,它甚至是一个自引用URL“\u self”,页面的PHP设计用于查找$\u POST变量,并在找到它们时应用它们。这实际上取决于你如何设计你的网站。是对表单结构如何工作的简单描述,如后端。我倾向于使用mysqli而不是PDO,因此其他人可能更有资格回答这部分问题。哦,对不起,我说错了,自引用URL应该留空。“_self”是指目标,而不是行动。哦,谢谢你的帮助。在将类似的东西推向生产之前,你还应该担心SQL注入。哦,好的。感谢您的建议,在将类似的内容推向生产之前,您还应该担心SQL注入。哦,好的。谢谢你的建议