希望有人可以帮助我...我有一个用PHP和Ajax编写的程序,具有多个选择框,每个选择填充下一个下拉框。我需要$ _Post多个选项,并使用这些选项来运行mysql查询。 这是我的布局:
我有:
<div class="row">
<label>Camera:</label><br/>
<select name="camera" id="camera-list" class="demoInputBox"
onChange="getCod(this.value);">
<option value="">Select Camera</option>
</select>
</div>
<div class="row">
<label>Codec:</label><br/>
<select name="codec" id="codec-list" class="demoInputBox"
onChange="getFra(this.value);">
<option value="">Select Codec</option>
</select>
</div>
<div class="row">
<label>Framerate:</label><br/>
<select name="framerate" id="framerate-list" class="demoInputBox">
<option value="">Select Framerate</option>
</select>
</div>
具有功能:
function getCod(val) {
$.ajax({
type: "POST",
url: "get_codec.php",
data:'camID='+val,
success: function(data){
$("#codec-list").html(data);
}
});
}
function getFra(val) {
$.ajax({
type: "POST",
url: "get_framerate.php",
data:'codID='+val,
success: function(data){
$("#framerate-list").html(data);
}
});
}
我如何检索要在mysql查询中使用的两个Post值
我尝试运行的示例mysql查询:
<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["camID"]["codID"])) {
$query ="SELECT framerate FROM cam_stat WHERE (cam_id = '" . $_POST["camID"]
. "') and ( codec = '" . $_POST["codID"] . "')";
$results = $db_handle->runQuery($query);
?>
<option value="">Select Framerate</option>
<?php
foreach($results as $framerate) {
?>
<option value="<?php echo $framerate["ID"]; ?>"><?php echo
$framerate["framerate"]; ?></option>
<?php
}
}
?>
mysql表示例:
ID, cam_id, resolution, codec, framerate, compression, datarate
注意:在此表中,每个cam_id可以有多个相同的编解码器,我试图获取下一个选择框,以显示cam_id等于所选的并且编解码器也等于所选的可能的帧速率。 / p>
对于这些线程的发布我还是陌生的,因此,如果我的问题没有提出,请原谅我,因为...我正尝试检索camid和codid的帖子以插入到我的查询中...任何帮助将不胜感激。 谢谢,