0

ドロップダウンメニューから選択したエリア名を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

4 に答える 4

0

フォームを投稿する必要があります。値は で利用可能になります$_POST['cmbArea']

于 2013-02-18T19:31:26.080 に答える
0

私があなたを正しく理解していれば、この場合は AJAX を使用します。このようなもの: http://openenergymonitor.org/emon/node/107

于 2013-02-18T19:33:25.577 に答える
0

はい、javascript はサーバー側ではなくクライアント側 (文字通りブラウザ側) にあるため、javascript から PHP に値を「保存」することはできません。

ajax (Jquery ajax の場合もあります) を使用してデータを投稿し、JSON 形式で投稿する必要があります。 このスレッドをチェック..

于 2013-02-18T19:36:56.687 に答える
0

PHP はサーバー上で実行され、JavaScript はブラウザ上で実行されます。したがって、同じページで両方を行うことはできません。

最良の方法は、フォームを送信し、PHP を使用してその値を読み取ることだと思います。そこでクエリを実行できます。

送信したくない場合は、Web ページを更新せずに、サーバー側の非同期リクエストを送信する AJAX をチェックできます。

于 2013-02-18T20:24:48.273 に答える