我想从数据库中获取数据。但问题是我想获取特定数据,我不明白该怎么做。我在数据库中有3个不同id的类似记录。当我在组合框中选择选项时,我想逐一记录该记录。我的代码如下:
<select name="q" onchange="myFuncyion()">
<option value="3*10">3*10</option>
<option value="5*10">3*10</option>
<option value="6*10">3*10</option>
</select>
以上选项以不同的价格出现在数据库中。我想要价格。但问题是这个。数据库中存在相同的选项,其中多个价格具有不同的ID。但是我希望当我选择一个选项时,只有一个价格可以从数据库获取,该数据正确或等于该记录的id。
我想在数据库中编写这种类型的查询:
select * from tablename where size = "$size" and id = "$id"
请帮助我如何使用ajax做到这一点?
答案 0 :(得分:1)
将id添加到选择框。
<select id = "searchBox" name = "whateveryouhavespecified"...>
function myFuncyion(){
//condition will have the value of your selectbox
var condition;
condition = $("#searchBox").val();
$.ajax({
type: "POST",
url: 'path to action page',
data: { action:'getlinks', topic_id: condition},
success: function(data) {
//code of what after ajax is done.
}
});
}
这是一个例子。在我设置变量的位置设置您想要的变量。这样,selectbox的值可以使用ajax转移到操作页面。
PHP代码
if(isset($_POST['action']) && $_POST['action']=='getlinks' && isset($_POST['topic_id']) && $_POST['topic_id']!=''){
$query = "select * from tablename where fieldname1 = value1 and fieldname2 = value2;"
}
请注意,我在此处未提及任何过滤流程,但强烈建议filter the values before passing it to query
。我已经提到了你所要求的而不是整个标准流程。