0

我有这段代码来编写我的选择选项,但是如果我想将选择保留在一个变量中并在我的 PHP 代码的同一页面中使用它,我必须做什么?

<html>
<head>
<style>
div { color:red; }
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<select name="garden" multiple="multiple">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
 </select>
<div></div>
<script>
$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div").text(str);
})
.trigger('change');
</script>
</body>
</html>
4

2 回答 2

0

创建一个隐藏字段:

<input id="Hidden1" type="hidden" />

将选定的值存储在 onchange 函数中:

$('#Hidden1').val($("select option:selected").val());

稍后您可以通过以下方式访问此值: $('#Hidden1').val()

于 2013-03-29T09:50:11.280 回答
0

在您通过普通的 GET/POST/Ajax 再次向 php 发送请求之前,PHP 不会访问 javascript 所做的更改。对于表单 GET 或 Ajax,您可以使用隐藏字段或 js 全局变量来存储所选值。对于表单 POST,您应该选择隐藏字段。

于 2013-03-29T11:53:10.890 回答