繁体   English   中英

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

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

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

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

感谢您的任何帮助

您可以使用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'];

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

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

因此,您要根据用户在客户端做出的选择为PHP变量分配值?

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

但是,一旦PHP离开服务器,就无法对其进行任何处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM