我的问题是如何获取当前所选选项的值
<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') });
});
});
感谢您的帮助
答案 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完成任务。