簡體   English   中英

通過PHP將Javascript變量的值傳遞給MySQL

[英]Pass value of Javascript variable to MySQL through PHP

我想將通過下拉菜單選擇的區域名稱通過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>

您需要發布表格。 該值將在$_POST['cmbArea']可用。

如果我對您的理解正確,在這種情況下,我將使用AJAX。 像這樣的東西: http : //openenergymonitor.org/emon/node/107

是的,您不能將javascript中的值“存儲”到PHP,因為javascript在客戶端(實際上是在瀏覽器端),而不是在服務器端。

您需要使用ajax(可能是jquery ajax)發布數據,並以JSON格式發布它們。 檢查此線程。

PHP將在服務器上運行,然后javascript將在瀏覽器上運行。 因此,您不能像嘗試那樣在同一頁面上同時執行這兩項操作。

我認為最好的方法是提交表單,並使用PHP讀取其中的值。 您可以在那里執行查詢。

如果您不想提交,則可以檢查AJAX,它將在不刷新網頁的情況下發送異步服務器端請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM