如何将表单提交到同一页面并显示结果

时间:2016-10-01 13:17:53

标签: php mysql

我有这个表格

<form action="" method="GET" id="formSearch">
            <div class="input-group">
                <input type="text" class="form-control" id="inputSearch" name="inputSearch"/>
                <span id="spanBtnSearch" class="input-group-btn">
                    <input type="submit" class="btn btn-primary" id="btnSearch" value="Search"/>
                </span>
            </div>          
        </form>

我想在同一页面上发送此表单,我的连接和查询位于

之下
<?php 
$conn = mysqli_connect("localhost:3311","root","root","compared");
$shingpoint = "SELECT * FROM products WHERE store LIKE 'shingpoint' AND title LIKE '%".$_POST['inputSearch']."%'";
$result = mysqli_query($conn,$shingpoint);
?>

应该显示结果的结果是

<div class="row" id="divShingpoint">
        <h2 class="section-title style2 text-left">Shingpoint</h2>
        <div id="divProductThumbnail" class="item col-lg-4 col-md-4 col-sm-4 col-xs-6 col-xxs-12 colums">
            <div class="container" id="divInnerContainer">
            <?php while ($shingpointrow = mysqli_fetch_assoc($result)) {?>
                <div class="product">
                    <div class="image"><img class="img-responsive" src="<?php echo $shingpointrow['img'] ?>" alt="<?php echo $shingpointrow['title']?>"/></div>
                    <div class="description"><h4 class="productname"><?php echo substr(trim($shingpointrow['title']),0,20) ?></h4></div>
                    <div class="price">
                        <span><?php echo $shingpointrow['price'] ?></span>
                        <input type="button" class="btn btn-primary btn-sm" value="Details"/>
                    </div>
                </div>
            <?php }?>
            </div>
        </div>
    </div>    

它会在页面刷新并更新网址时发送数据,但结果不会显示在我想要搜索的标题的div上。

我收到此错误

注意:未定义的索引:第3行的C:\ wamp64 \ www \ compareit.php中的inputSearch

我错过了什么?或者还有其他方法可以完成任务吗?

2 个答案:

答案 0 :(得分:0)

您将方法设置为GET,但您尝试从$ _POST读取。

因此,请将<form method="POST">$_POST['inputSearch']替换为$_GET['inputSearch']

除此之外,我会添加一些验证,使用PDO并更改一些内容......

答案 1 :(得分:0)

您的表单应该发布方法,而不是获取

相关问题