2011-06-03 64 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

相关问题