php
  • jquery
  • ajax
  • select
  • load
  • 2011-12-06 100 views 1 likes 
    1

    我試圖檢索服務器端使用一個jQuery .load()呼叫這樣發送的selected option值:無法檢索)與jQuery的Ajax調用.load(發送的數據

    <script type="text/javascript"> 
         $(function() { 
          $("#first").change(function() { 
          $("#second").load('populate_section.php?year=', {first: $(this).val()}); 
          }); 
         }); 
    </script> 
    
    <tr> 
        <td> 
        <select id="first" name="year"> 
         <option value=""></option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         </select> 
        </td> 
    </tr> 
    <tr> 
        <td> 
        <select id="second" name="section"> 
        </select> 
        </td> 
    </tr> 
    

    那麼我如何努力在我PHP代碼檢索值:

    <?php 
    $year = $_GET['year']; // for test only 
    echo "<option>" . $year . "</option>"; 
    ?> 
    

    我這裏假設的結果將是什麼我選擇的第一個下拉列表值的下拉框。但是,看起來var $year是空的。

    謝謝。

    回答

    1

    你還沒有爲「年」 的URL GET變量設置的任何值。 如果您需要發送$(this).val()作爲「年」,請按照以下代碼進行操作。

    $("#second").load('populate_section.php', {"year": $(this).val()}); 
    
    +0

    太棒了!感謝@Manjula。 –

    +0

    使用'mapping'給出了一個'POST'方法,而不是'GET'(使用jQuery 1.5.1)。你必須提供一個字符串來發送請求作爲GET。該字符串的格式必須是'param1 = v1&param2 = v2&...',可以通過'$(「my_form-or-my-fields-selector」)。serialize()'獲得。 – Stan

    0

    試試這個:

    $(function() { 
         $("#first").change(function() { 
         $("#second").load('populate_section.php', {year: $(this).val()}); 
         }); 
        }); 
    
    +0

    感謝您的回覆。已經嘗試過,但沒有運氣。 –

    相關問題