2011-03-05 174 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