可能的重复项:
如何在PHP代码中获取下拉框的选定选项值
下拉 :
<SELECT NAME='action' class="action" id="action" onchange="a();">
<OPTION VALUE="IN"> IN </OPTION>
<OPTION VALUE="OUT"> OUT </OPTION>
</SELECT>
用于获取下拉文本的脚本:
<script type="text/javascript">
function a(){
var e = document.getElementById("action");
var strUser = e.options[e.selectedIndex].text;
document.write(strUser);
}
</script>
//从下拉列表中获取脚本 使用 JavaScript 获取所选值?在这里,我需要在 php 中打印值 strUser。否则,更改下拉值应在同一页面中打印,而不是在新页面中打印。
PHP 是在 JavaScript(客户端)代码之前运行的服务器端脚本。 你可以试试
Ajax
将此值发送到服务器并生成所需的输出。
查看详情 阿贾克斯
如果要将 Dropbox 中选择的数据传递给 PHP 脚本,则必须在动态生成的表单上使用 Forms 或来自 JavaScript 的 submit() 调用。
但是,如果您不希望重新加载页面,则必须依靠 AJAX 技术。
看看这里和这里。网上有很多例子。
<头>
<脚本>document.getElementById('yourSelectBoxId').options[document.getElementById('yourSelectBoxId').selectedIndex].value//or
函数 onchg(){alert(document.getElementById('yourSelectBoxId').value);}脚本>头>
<选项值 = 1> a<选项值 = 2> b选项><选项值 = 3> c选项>
选择>
<身体>
正文>
使用 innerHTML 而不是 document.write
把它传递给PHP脚本(稍后将其保存为全局或数据库),你可以使用cookie,或者把它作为表单的一部分提交(我的建议)。
所以你有
<form action="form_receiver.php" method="get">
这基本上意味着,将此表单中的所有(命名)字段提交到form_receiver
页面。"get"可以用"post"代替,它们只是发送数据的两种方法("get"数据被编码在URL中,因此可以保存,对于简单的事情很有用,"post"是"由浏览器隐藏发送",所以更适合像大量数据或机密的东西)。
现在,对于要发送的每个字段中的数据,您需要为其命名,如您所提供的那样。因此,对于该输入字段,您只需将其包含在表单中即可。
在 form_reciever.php
上,您将能够使用 $_GET['name']
或 $_POST['name']
按名称访问变量,具体取决于您使用的方法。然后,您可以将其保存在其他地方以供以后使用。
Cookie应该用于保存有关用户的数据(例如会话ID),我不建议使用它们在页面之间传递数据。但是,如果出于某种原因您需要这样做,您可以使用javascript设置cookie数据并使用php中的$_COOKIE['cookie_name']
获取它。如果你在php中设置cookie,请使用setcookie("name", "value")
(更多细节在这里 http://php.net/manual/en/function.setcookie.php)。
有很多方法可以在javascript中设置cookie。我建议使用像jQuery这样的库,你可以用类似的方式设置和获取cookie:$.cookie("name", "new_value")
或$.cookie("name")
来获取值。