我想将从下拉菜单中选择的区域名称传递给通过PHP查询MySQL。我在JavaScript中检索了名称,但是我无法将JavaScript的值存储到PHP中。我的代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script>
function getIndex()
{
var x=document.getElementById("cmbArea").selectedIndex;
var y=document.getElementById("cmbArea").options
var z= y[x].text;
alert(z);
}
</script>
</head>
<body>
<form name ="form1" action="Demo1.php" method="post">
<select id="cmbArea" name="cmbArea">
<?php
include 'Connect.php';
$query = "SELECT varAreaName FROM tbArea" ;
$result = mysql_query($query);
while($row = mysql_fetch_assoc( $result )) {
echo '<option value="'.$row['varAreaName'].'">' . $row['varAreaName'] . '</option>';
}
?>
</select>
</form>
<input type="Button" onclick="getIndex()" value="Alert index of selected option">
</body>
</html>
答案 0 :(得分:0)
您需要发布表单。该值将在$_POST['cmbArea']
中提供。
答案 1 :(得分:0)
如果我理解正确的话,我会在这种情况下使用AJAX。这样的事情:http://openenergymonitor.org/emon/node/107
答案 2 :(得分:0)
是的,您无法将值从javascript“存储”到PHP,因为javascript位于客户端(字面意思是在浏览器端),而不是在服务器端。
您需要使用ajax(Jquery ajax可能)发布数据,并以JSON格式发布。 Check this thread..
答案 3 :(得分:0)
PHP将在服务器上运行,然后javascript将在浏览器上运行。因此,当您尝试时,不能在同一页面中同时执行这两项操作。
我认为最好的方法是提交表单,然后使用PHP读取值。在那里你可以执行你的查询。
如果您不想提交,可以查看AJAX,它将发送异步服务器端请求,而不刷新网页。