<select id="xuanzhe"  onchange="select(1)">
<option value='00'>请选择</option>
<option value="11aa">选择1</option>
<option value="11">选择2</option>
</select>JS
<script type="text/javascript" language="javascript">
function select(v){
var value=document.getElementById("xuanzhe");
var pars="value="+value+"&v="+v;
var url="<?=site_url('gratisread/select');?>";
$.ajax({
type:"POST",
url:url,
data:pars,
dataType:'html',
success:function(result){
alert(result);
}
});
}
</script>这是控制器接收传值
<?php
function select(){
$value=$_POST['value'];
echo $value;
}
?>我试了好几次纯数字的可以接收到,但数字加字母的就接收不到,哪位人兄帮帮忙

解决方案 »

  1.   

    var pars="value="+value+"&v="+v;注意给value和v进行urlencode,在JS里应该叫做comXXXX_encode
      

  2.   

    <select id="xuanzhe" onchange="select('aa')">
      

  3.   

    JS里的var value=document.getElementById("xuanzhe").value;是这个,上面的写错了value取得的值应该是11aa,可是就是传不到php里,没反应
      

  4.   

    var pars="value="+encodeURIComponent(value)+"&v="+v;  
    这样呢? 你确定数字没问题?