2011-03-05 172 views
1

我在阿賈克斯的問題..即時通訊新人阿賈克斯... :)AJAX需要幫助

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $("#bcode").focus(); 
    //prevents autocomplete in some browsers 
    $("#bcode").attr('autocomplete', 'off').keyup(function(event) 
    { 
     var name = $("#bcode").val(); 



      $("#status").empty(); 
      if(name.length > 17) 
      { 
       selectAll(); 

       $("#status").html('<img align="absmiddle" src="loading.gif" /> Checking availability...').show(); 
       $.ajax({ 
       type: "POST", 
       url: "namecheck.php", 
       data: "bcode="+ name, 
       success: function(msg) 
       { 
        $("#status").html(msg).show(); 
       } 
       }); 

     } 
     else 
     { 
      $("#status").html('').addClass('err').show(); 
     } 
    }); 
}); 

//--> 

</script> 

得到了使用 '[BCODE ']'

$ _ POST' 我的文本框的值 'BCODE'
<input name="bcode" type="text" class="bcode" id="bcode" maxlength="18"; /> 

我也有那種形式

<select name="pallete" class="list_box" id="select"> 
       <option value="P0" selected> </option> 
       <option value="P1">P1</option> 
       <option value="P2">P2</option> 
       <option value="P3">P3</option> 
       <option value="P4">P4</option> 
       <option value="P5">P5</option> 
</select> 

我如何從PHP文件通過訪問選項MENU /列表 '$ _ POST [' 調色板 ']'

請幫幫我。

在此先感謝..

+0

你不是在後數據傳遞的「調色板」的價值。實際上,只有「bcode」值會被髮送到服務器。你的問題與此有關嗎?還是其他問題? – psousa 2011-03-05 04:48:51

回答

1

以同樣的方式,你已經檢索「BCODE」值,並將其存儲到一個變量通過對AJAX調用,你應該爲「調色板」做一套和追加它在AJAX調用上。見下文:

var pall = $(「#pallete」)。val();

data =「bcode =」+ name +「& pallete =」+ pall;

+0

數據後的等號應該是冒號。抱歉。 – Philoxopher 2011-03-05 04:51:19

+0

它也產生輸出「未定義」 ......, 請給我一個完整的代碼, 我有文本框名稱=「BCODE」和菜單/列表名稱=「調色板」 我怎麼可以訪問使用$ _ POST值[ 'BCODE'];和$ _POST ['pallete']; 感謝.. – tharindu 2011-03-05 06:15:25

1

您只發送帶有發佈的bcode文本框值。有了這個,你也可以發送其他數據。

試試這個,

var name = $("#bcode").val(); 
var selectedVal=$("#pallete .selected").val(); 

    $.ajax({ 
        type: "POST", 
        url: "namecheck.php", 
        data: { bcode: name, SelectedVal: selectedVal }, 
        success: function(msg) 
        { 
         $("#status").html(msg).show(); 
        } 
        }); 
+0

哦...它產生輸出「未定義」 ...... 請給我一個完整的代碼 我有文本框名稱=「BCODE」和菜單/列表名稱=「調色板」 感謝.. 我如何使用$ _POST ['bcode']訪問值;和$ _POST ['pallete']; – tharindu 2011-03-05 06:07:21

+0

您必須使用$ _POST ['SelectedVal'];在服務器端獲取數據。 – 2011-03-05 12:24:06