我的问题是如何获得当前选定选项的值
<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一旦离开服务器就什么都做不了了