使用AJAX从列表框值填充PHP变量

时间:2014-02-10 21:06:11

标签: php jquery ajax listbox

我以这种方式检索选择框的值,用于填充输入字段:

<script>
$(document).ready( function ()
{

    $('#dropdown_selector').change(function()
    {
        var option = $(this).find('option:selected').val();
        $('#showoption').val(option);
    });
});
</script>   

 <select id="dropdown_selector">
        <option value="Option1">Option1</option>
        <option value="Option2">Option2</option>
        <option value="Option3">Option3</option>
    </select>


    <label>Value</label>
      <input type="text" name="name" id="showoption" disabled="disabled" />      
    </label>

但我的问题是如何检索该值并直接在PHP变量中使用它,而不是填充输入字段(使用id showoption)。

类似于:

$ variable =(在选择框中选择var)

感谢您的帮助!!!

1 个答案:

答案 0 :(得分:0)

选择一个选项后会触发此jQuery代码,然后将该选项的值存储到变量值中。之后,它通过Ajax post将变量发送到您的php文档。

$('select').change(function(){
    var valu=$( "select option:selected" ).attr('value');
    $.ajax({
            type:"POST",
            url:"yourphpscript.php",
            data: {values:valu}
    });
});

http://jsfiddle.net/joey6978/peq74/:这个小提琴显示选择选择触发器。

在你的php脚本中,你应该使用名称值的post方法来接收你的数据。

$myvariable=$_POST['values'];