PHP множественный выпадающий выбор - PullRequest
0 голосов
/ 17 сентября 2018

Надеюсь, что кто-то может помочь мне в этом ... У меня есть программа, которую я пишу на 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);
}
});
}

как получить оба значения Post для использования в запросе mysql

пример запроса 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 равен выбранному, а кодек также равен выбранному.

Я новичок в публикации в такого рода потоках, так что простите меняесли мой вопрос не возникает, так как ... я пытаюсь получить сообщение camid и codid для вставки в мой запрос ... любая помощь будет принята с благодарностью.Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...