[英]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.