我想将选择输入的选定值设置为php变量。当我从选择框中选择一个值,然后想要将该值放入php变量并使用echo select选项值,但我无法在php代码中的选择框中获取此值。我的代码如下。
<body>
<select>
<?php
$test='<label id="output"></label>';
echo "<option>".$test."</option>";
?>
</select>
<select id="sel">
<option>--select--</option>
<option>amr</option>
<option>tomar</option>
</select>
</body>
<script type="text/javascript">
$(document).ready(function(){
$( "#sel" ).change(function() {
var ww = $( "#sel" ).val();
//alert(ww);
$( "#output" ).text(ww);
});
});
</script>
答案 0 :(得分:1)
使用AJAX
$.ajax({
type: "POST",
url: "some.php",
data: { ww: ww}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
在使用POST的some.php中,您可以设置$ww = $_POST['ww'];
答案 1 :(得分:1)
PHP是一种服务器端语言,因此在屏幕上显示任何内容之前执行php代码 这也意味着当页面加载时你不能再与php代码交互 对于你想要做的事情(有点难以理解),听起来你需要在运行时使用javascript来改变页面上的内容:)
答案 2 :(得分:0)
你的选择框没有得到sel的id,这是JS正在侦听更改事件的内容,我也看不到带有id输出的div,这是结果的去向。<select id="sel">
和<div id="output"></div>