如何将更改,下拉列表的值传递给PHP变量?

时间:2011-09-12 02:03:14

标签: php javascript jquery

我的问题是如何获取当前所选选项的值

<select id="termid" class="selectfield">
    <option>Επιλέξτε</option>
    <option value="1">Number1</option>
    <option value="2">Number2</option>
</select>

并在$value 中将其用作PHP变量而不提交或更新页面

<?php echo get_post_meta($value, "Note1", true); ?>

我使用它来加载文件,但我不能为上面做。

$(document).ready(function() {
    $('#termid').change(function() {
        var val = $(this).val();
        $('#reservationdetails').empty().addClass('loading').load('../' + val + '.php', function(){$('#reservationdetails').removeClass('loading') });
    });
});

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

您可以使用PHP GET方法将变量传输到PHP。例如,在您的选择选项中,使用Javascript(我的意思是,当用户点击该选项时,会发生这种情况:他将被重定向到yoursite.com/sub.php?value=1)。现在在sub.php上,你可以像这样使用GET Variable:$ _GET ['value']。

<?php
if($_GET['value'] == 1){ 
// do this
}
else if($_GET['value'] == 2){
// do this
}
?>

如果要将其保存在变量中,请执行以下操作:

$value = $_GET['value'];

答案 1 :(得分:0)

您应该获得所选选项的值:

var val = $('#termid option:selected').val();

答案 2 :(得分:0)

所以你想根据用户在客户端做出的选择为PHP变量赋值?

你不能不以某种方式提交/更新,因为PHP是在服务器端处理的,一旦它到达客户端,所有PHP工作都是100%完成的。现在,您可以使用Javascript执行某些操作,这些操作可能会触发隐藏的表单元素,这些元素将在触发的刷新中有用(可能与HTML一起显示以指示更改)和/或将所选数据分配给JavaScript变量,并且在最终以某种方式将数据发送回PHP之前,需要在JavaScript中完成任何事情。

但是一旦离开服务器,就无法用PHP完成任务。