通过PHP将Javascript变量的值传递给MySQL

时间:2013-02-18 19:29:02

标签: php javascript html

我想将从下拉菜单中选择的区域名称传递给通过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>

4 个答案:

答案 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,它将发送异步服务器端请求,而不刷新网页。