将选项中的选定值存储在 PHP 变量中


Store selected value from options in a PHP variable

我想将选择输入的选定值设置为 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>