如何将选项的选定值作为参数发送到PHP函数

时间:2012-07-25 07:54:57

标签: php html codeigniter

我想将所选索引的值发送给一个函数,其中所有选项值都来自数据库。

<select onchange="get_api_key();" name="service">
    <option value="">Select your Service</option>
    <optgroup label="Apple Iphone">
        <option value="53">Apple </option>
        <option value="72">Ipad </option>
        <option value="77">iPhone</option>
        <option value="24">Iphone</option>
    </optgroup>
</select>

2 个答案:

答案 0 :(得分:0)

更新:你不能在PHP函数中使用javascript变量。但是,您可以使用Ajax将javascript变量更改为PHP变量,然后将其用于您的目的。

<script type="text/javascript">
$(function(){

     var selVal = $('select[name="service"]').val();

     // send selVal as a PHP variable using Ajax
     $.ajax({
         type:'post',
         url:'getvalue.php',
         data:'selVal='+selVal,
         success:function(data){
               //do something if you want to with returned data
         }
     });    

});
</script>

然后在getvalue.php页面,

$val = $_POST['selVal'];
// proceed to use $val for whatever purpose you want in this page

答案 1 :(得分:0)

所选索引的

使用this.selectedIndex而不是this.value

请参阅http://jsfiddle.net/corinnekm/FZY2v/2/