2011-06-03 48 views
-1

我有以下代碼來獲取選定的項目值並將其發佈到DIV。這沒關係,它工作正常,我的DIV顯示選定的值。但我的問題是如何在DIV中使用該值?這樣我可以創建一個php msyql查詢。如何使用特定DIV中的選擇菜單值jQuery

<head> 
<style> 
.response { 
    padding:10px; 
    background-color:#9F9; 
    border:2px solid #396; 
    margin-bottom:20px; 
} 
</style> 
<script type="text/javascript" src="jquery.js"></script> 
<script> 
$(document).ready(function(){ 
$("#developer").change(onSelectChange); 
}); 
function onSelectChange(){ 
var selected = $("#developer option:selected"); 
var output = ""; 
if(selected.val() != 0){ 
output = selected.val(); 
} 

$("#output").html(output); 
$('#output').slideDown("slow"); 
} 
</script> 
</head> 

<select id="developer"> 
<option value="0">Select</option> 
<option value="1">name</option> 
<option value="2">name2</option> 
</select> 

<div align=center class=response id=output style="display:none;"> 
<?php 
$sql = "SELECT * FROM users WHERE name='$name'"; 
$result = mysql_query($sql) or die("err"); 
while($row=mysql_fetch_array($result)){ 
$age = $row[age]; } 
echo $age; 
?> 
</div> 
+0

有很多有效的方法來獲取數據到JavaScript。爲了提供幫助,我需要了解一些關於你正在嘗試做什麼的細節。 – natedavisolds 2011-06-03 01:28:24

+0

嗨,帖子已更新,代碼現已可用。謝謝你的幫助。 – Cem 2011-06-03 01:42:45

回答

-1

我認爲你可以使用$("#output").text(output)而不是$("#output").html(output)。 然後你可以使用$("#output").text(output)來獲得你需要的價值。

+0

嗯,我已經嘗試$(「#輸出」)。文本(輸出)以及結果是相同的。我知道缺少一些東西,我必須改變。不幸的是我不知道如何在div中爲php賦值,因爲div只顯示選定的菜單值。 – Cem 2011-06-03 01:37:26

+0

我知道你的意思可能。我想你必須通過ajax發送你想要的值,而不是在同一個文件中寫入一個php代碼。 – 2011-06-03 01:57:55

+0

因此,沒有辦法讓php檢測到div中的數據,而沒有用ajax或jquery post發佈它?我只是想要這個選擇菜單>>將選定的值發佈到一個div >>使用選定的值在div中創建一個php mysql查詢。 – Cem 2011-06-03 02:10:20

1

Javascript在前端執行,在用戶的瀏覽器中執行。 PHP和mysql在你服務器上的後端執行。如果您想使用PHP和MySQL中的JavaScript值,則需要向後端發出請求。

您應該

http://api.jquery.com/jQuery.ajax/

和/或

念起來

http://api.jquery.com/jQuery.post/

+0

因此,沒有辦法讓php檢測到div中的數據而沒有用ajax或jquery post發佈它?我只是想要這個選擇菜單>>將選定的值發佈到一個div >>使用選定的值在div中創建一個php mysql查詢。 – Cem 2011-06-03 02:09:36

+0

如果不點擊後端,這是不可能的。正如我所解釋的那樣,您確實需要更好地瞭解一切工作的方式和位置。 Javascript運行在客戶機上,php和mysql在服務器上。如果JavaScript需要與php或mysql進行通信,則需要對後端進行請求。 Php和mysql不在客戶端運行。 – 2011-06-03 03:51:27

0

回答你的問題是,您提交表單或發送一個Ajax請求到服務器。您的服務器使用PHP,在您的情況下,使用該數據來形成數據庫查詢。

我認爲你正在混合這段代碼運行的時間。

  1. PHP程序,並將爲Html負載
  2. 的Javascript運行(
  3. 希望經過HTML負載)請求從
  4. HTML或JavaScript回到submited頂端
+0

因此,沒有辦法讓PHP檢測數據在一個div沒有發佈與AJAX或jQuery文章?我只是想要這個選擇菜單>>將選定的值發佈到一個div >>使用選定的值在div中創建一個php mysql查詢。 – Cem 2011-06-03 02:10:54

+0

沒有辦法。您正在瀏覽器中執行代碼。數據庫位於服務器上。有些東西必須連接兩者。 – natedavisolds 2011-06-03 02:15:27

相關問題