如何使用特定DIV jQuery中的选择菜单值

时间:2011-06-03 01:19:32

标签: php jquery

我有以下代码来获取所选项目值并将其发布到DIV。没关系,它工作正常,我的DIV显示选定的值。但我的问题是如何在DIV中使用该值?这样我就可以创建一个php msyql查询。

<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>

3 个答案:

答案 0 :(得分:1)

Javascript在用户浏览器的前端执行。 PHP和mysql在服务器的后端执行。如果你想在PHP和mysql中使用javascript中的值,你需要向后端发出请求。

你应该阅读

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

和/或

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

答案 1 :(得分:0)

您的问题的答案是您提交表单或将ajax请求发送回您的服务器。在您的情况下,使用PHP的服务器使用该数据来形成数据库查询。

我认为你正在混淆运行此代码的时间。

  1. PHP处理并发送到Html加载
  2. Javascript运行(希望在
  3. 之后
  4. HTML加载)从
  5. 提交请求
  6. HTML或Javascript回到顶端

答案 2 :(得分:-1)

我认为您可以使用$("#output").text(output)代替$("#output").html(output)。 然后,您可以使用$("#output").text(output)来获取所需的价值。