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

How to pass on change, the value of a drop down list to a PHP variable?

本文关键字:值传 PHP 变量 下拉列表 何传递      更新时间:2023-09-26

我的问题是如何获得当前选定选项的值

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

和使用它作为一个PHP变量在$value 不提交或更新页面?

<?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') });
    });
});

感谢您的帮助

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

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

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

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

如果你想把它保存在一个变量中,那么这样做:

$value = $_GET['value'];

所以您希望根据用户在客户端所做的选择为PHP变量分配值?

你不能没有以某种方式提交/更新,因为PHP是在服务器端处理的,一旦它到达客户端,所有的PHP工作就100%完成了。现在你可以在Javascript中做一些事情,可能会触发隐藏的表单元素被激活,这将在触发的刷新中有用(可能与HTML一起变得可见,以指示更改)和/或将选定的数据分配给Javascript变量,并在Javascript中做任何需要做的事情,然后最终以某种方式将数据发送回PHP。

但是PHP一旦离开服务器就什么都做不了了