2012-09-20 159 views
1

好吧,這讓我發瘋,現在我似乎無法找到解決方案!根據選擇框值(php + Ajax)選擇數據庫表

基本上我的頁面上有兩個選擇框,但是我希望第二個選擇框從mysql數據庫中填充,具體取決於第一個選擇框的值。

例如,如果我從第一個選擇框中選擇值'misc',則第二個選擇將使用我的數據庫中的misc表填充! (第二個選擇框將通過第一個選擇框選擇更改通過ajax刷新)

我唯一的問題是我想不出一種方法來存儲第一個選擇框的值在一個PHP變量,所以它可以在我的功能,可用於填充第二個選擇框(這是由AJAX刷新)

謝謝你們

<form action="scripts/tp/process.php" method="post" enctype="multipart/form-data"> 
    Select teleport here: 
    <select name="selectmate" id="Testid" onchange='Ajax();'> 
     <option value="Misc">Misc...</option> 
     <option value="Stunt">Stunt</option> 
     <option value="deathmatches">Deathmatches</option> 
     <option value="Car"> Car </option> 
     <option value="Races">Races </option> 
    </select> 
    <br/> 
    <label for="file">Filename:</label> 
    <input name="file" type="file"/> 
    <br/> 
    <label for="Name">Teleport name:</label> 
    <input type="text" name="Name" id="Name"/> 
    <br/> 
    <label for="Tp"> Teleport command:</label> 
    <input type="text" name="Tp" id="Tp"/> 
    <br/> 
    <label for="Info">teleport infomation</label> 
    <input type="text" name="Info" id="Info"/> 
    <br/> 
    <input type="submit" name="submit" value="Submit"/> 
</form> 
<h2>Delere entry here!</h2> 
<form action="scripts/misc/miscdelete.php" method="post" enctype="multipart/form-data"> 
    <select name="deletemisc"> 
     <?php 
     ListDatabase($value); 
     ?> 
    </select> 
    <input type="submit" name="delete" value="Delete"/> 
</form> 

我要第一個選擇框中的值存儲在變量$值

+1

顯示你已經做了什麼 – MrSil

+1

你嘗試了什麼? –

+0

將變量存儲在隱式輸入中的形式-using Javascript? – Chris

回答

0
$("#Testid").change(function() { 
    var val = $("#Testid option:selected").text(); 
    // here your ajax request 
    // Fill second select here: 
    var deletemisc = $("#deletemisc"); 
    $("#deletemisc > option").remove(); 
    $.post("/path/to/script", { selected_val: val}, function(result) { 
     $.each(result, function (item) { 
      deletemist.append($("<option />").val(item.val).text(item.text)); 
     }) 
    }); 
});​ 

「/ path/to/script」 - 必須返回val的json數組。