我有这个表格
<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
我错过了什么?或者还有其他方法可以完成任务吗?
答案 0 :(得分:0)
您将方法设置为GET,但您尝试从$ _POST读取。
因此,请将<form method="POST">
或$_POST['inputSearch']
替换为$_GET['inputSearch']
。
除此之外,我会添加一些验证,使用PDO并更改一些内容......
答案 1 :(得分:0)
您的表单应该发布方法,而不是获取