我有以下代码来获取所选项目值并将其发布到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>
答案 0 :(得分:1)
Javascript在用户浏览器的前端执行。 PHP和mysql在服务器的后端执行。如果你想在PHP和mysql中使用javascript中的值,你需要向后端发出请求。
你应该阅读
http://api.jquery.com/jQuery.ajax/
和/或
答案 1 :(得分:0)
您的问题的答案是您提交表单或将ajax请求发送回您的服务器。在您的情况下,使用PHP的服务器使用该数据来形成数据库查询。
我认为你正在混淆运行此代码的时间。
答案 2 :(得分:-1)
我认为您可以使用$("#output").text(output)
代替$("#output").html(output)
。
然后,您可以使用$("#output").text(output)
来获取所需的价值。