我想将选择输入的选定值设置为 php 变量。当我从选择框中选择一个值时,我想将该值放在 php 变量中并使用 echo 选择选项值,但我无法在 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>
使用 AJAX
$.ajax({
type: "POST",
url: "some.php",
data: { ww: ww}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
在某些情况下.php使用 POST 您可以设置$ww = $_POST['ww'];
参考http://api.jquery.com/jquery.ajax/
PHP 是一种服务器端语言,因此在屏幕上显示任何内容之前都会执行 php 代码。
这也意味着当页面加载时,您无法再与 php 代码进行交互。
对于听起来你想做的事情(有点难以理解),听起来你需要使用 javascript 在运行时更改页面上的内容:)
你的选择框没有 sel 的 id,这就是 JS 正在侦听更改事件的内容,我也看不到带有 id 输出的div,这就是结果的去向。<select id="sel">
和<div id="output"></div>