【发布时间】:2017-04-07 13:05:27
【问题描述】:
我正在尝试构建一个 ajax 实时搜索。
index.php
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Search</span>
<input type="text" name="search_text" id="search_text" class="form-control" />
</div>
</div>
<div id="result"></div>
<script>
$(document).ready(function() {
load_data();
function load_data(query) {
$.ajax({
url:"new/new_fetch.php",
method:"POST",
data:{query:query},
success:function(data) {
$('#result').html(data);
}
});
}
$('#search_text').keyup(function() {
var search = $(this).val();
if(search != '') {
load_data(search);
} else {
load_data();
}
});
});
</script>
new/new_fetch.php
$connect = mysqli_connect("localhost", "root", "root", "dbname");
if(isset($_POST["query"])) {
$query = "SELECT * FROM subcategories WHERE category_parent = '".$_GET['category']."' ORDER BY subcategory";
}
但我有一个Undefined index: category in new/new_fetch.php 错误。
我的代码在没有 WHERE 运算符的情况下工作。
如何使用 ajax POST 方法获取$_GET['category']?谢谢
【问题讨论】:
-
你不能。您需要使用 ajax GET 方法。
-
还有,为什么要重建轮子:vdw.github.io/HideSeek
-
你发送数据:{query:query} 里面没有“类别”
-
谢谢大家,我会检查wide open to SQL injection