我有兩個下拉列表框,第一個是銷售區域包含從cookie獲取的不同種類的字母表,第二個下拉工作人員名稱是根據從第一個下拉列表中選擇值。我如何設法將選定的選項值傳遞給我的sql查詢,以便可以根據選定的銷售區域進行更改。 This is the results that i want to get我將我的代碼插入代碼片段以方便編輯和演示。如何從下拉列表中獲取所選值並將其過濾到sql查詢
function fetch_select(val)
{
$.ajax({
type: 'post',
url: 'updateleave.php',
data: {
get_option:val
},
success: function (response) {
document.getElementById("slct2").innerHTML=response;
}
});
<table >
\t <tr>
\t
\t <td> Sales Area
\t \t <select name="Area" id="area" >
<?php
$sarea = explode(",",$_COOKIE['cooAreaCode']);
foreach($sarea as $item){
\t \t
?>
<option value="<?php echo strtolower($item); ?>"><?php echo $item; ?></option>
\t \t
<?php
\t \t
}
?>
</select >
</td>
\t <?
\t $var = $_POST['Area'];
\t $sql = "SELECT StaffName FROM tblStaff WHERE AreaCode= '$var'";
$rs = odbc_exec($link,$sql);
\t while ($row = odbc_fetch_array($rs)) {
\t \t $porr[] = $row;
\t }
\t
\t odbc_free_result($rs);
\t odbc_close($link);
\t ?>
\t <td> Staff Name
\t \t <select id="slct2">
?>
</select>
\t
</td>
\t <label class="form_field">Your selected <span id="aggregator_name"></span></label>
(updateleave.php)
if (isset($_POST['get_option'])) {
$項= $ _ POST [ 'get_option'];
$sql = "SELECT StaffName FROM tblStaff WHERE AreaCode= '$item'";
$rs = odbc_exec($link,$sql);
while ($row = odbc_fetch_array($rs)) {
$porr[] = $row;
}
for($i=0; $i < count($porr);$i++) {
echo "<option value="strtolower($porr[$i]['StaffName']);" >" .$porr[$i]['StaffName']."</option>";
odbc_free_result($rs);
odbc_close($link);
}
?>
你們是不是要做到這一點實時?當我更改第一個下拉列表時,第二個下拉列表會立即通過SQL調用更新? – JBH
是的,這正是我想要的人!任何建議 –
你可能需要一個依賴下拉菜單 –