我有一个表显示来自数据库的数据,带有javascript的按钮更新sql并在表上显示结果,直到这里一切都很好,我的问题是我想把更多的按钮与不同的SQL查询,这只检查价值=""按钮并在最终SQL
上将其用作$ var请注意,我将按钮ID标记为btn_01,btn_02 ..
function load_data(query)
{
$.ajax({
url:"fetch",
method:"POST",
data:{query:query},
success:function(data){
$('#result').html(data);
}
});
}
var names = new Array('Italy','Denmark','France','UK');
$(".btn").bind("click",function(e){
var btn = this.id.split('_');
var data=( show_mssg(btn[1]) );
load_data(data);
});
function show_mssg(id){
return names[id];
}
这里是" fetch" file,是一个连接到db的php文件
$connect = mysqli_connect("dbhost","dbname","user","pass");
$output = '';
if(isset($_POST["query"]))
{
$search = mysqli_real_escape_string($connect, $_POST["query"]);
$query = "SELECT * FROM `Developers` WHERE `country` LIKE '%".$search."%' ";
}
$result = mysqli_query($connect, $query);
if ($result) {
$output='<table></table>';
}
echo "$output";
和html按钮
<span id='btn_0' class="btn" value='Italy'>Italy</span>
<span id='btn_1' class="btn" value='Denmark'>Denmark</span>
<span id='btn_2' class="btn" value='France'>France</span>
<span id='btn_3' class="btn" value='UK'>UK</span>
最后显示结果
<div id="result"></div>
我尝试使用不同的数组为不同的按钮制作类似的功能,但似乎不起作用,我也试过
如果(isset($ _ POST [&#34;查询&#34;]))
不需要创建另一个函数,然后尝试绑定不同按钮上的单击,只需更改sql。
任何帮助都会非常好,我非常喜欢javacript并且看起来很简单,也许我太累了,我无法看到它。抱歉格式,新手就这个^^
非常感谢,随时可以提出任何问题