根据下拉选择显示数据库中的数据使用Ajax?

时间:2014-11-16 13:19:19

标签: php ajax

当我们从数据库中选择一个值时,

无法从daabase获取contant。请帮我解决此问题。

drop.php

我有一个drop.php页面,其中包含以下代码。

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function showUser(id) {
    //get the selected value

    //make the ajax call
    $.ajax({
        url: 'getuser.php',
        type: 'GET',
        data: {option : id},
        success: function(data) {
           document.getElementById('txtHint').innerHTML=data;
        }
    });
}
</script>
</head>
<body>
<?php
include("database.php");
include("session.php");
$query = "SELECT * FROM invoicetable WHERE username='$_SESSION[username]'";
$result = mysql_query($query);
echo'<select name="users" onchange="showUser(this.value)">';
echo '<option value="">'.'--- Select ---'.'</option>';
while($row = mysql_fetch_assoc( $result )) { 
        echo '<option value="'.$row['id'].'">' . $row['name'] . '</option>';   
}
echo '</select>';?>
<br>
<div id="txtHint"><b></b></div>

</body>
</html>

getuser.php

<?php
include("database.php");
include("session.php");
$sql="SELECT address FROM invoicetable WHERE username='$_SESSION[username]'";

$result = mysql_query($sql);

echo "<table border='1' style='width:500'>
<tr>
<th>Address</th>

</tr>";

$row = mysql_fetch_array($result); 
  echo "<tr>";
  echo "<td>" . $row['address'] . "</td>";

  echo "</tr>";

echo "</table>";
?>
当我们从数据库中选择一个值时,

无法从daabase得到contant。请帮我解决这个问题。     提前致谢

3 个答案:

答案 0 :(得分:1)

在getuser.php中尝试此代码

$userid = $_request['option'];
$sql="SELECT address FROM invoicetable WHERE Id='$userid'";

答案 1 :(得分:0)

一个简单的错误是在getuser.php文件中你没有从ajax调用中获取userId而不是你使用的SESSION_DATA保持不变。

你可以把userId当作       $ id = $ _GET [&#39;选项&#39;];

并将查询更改为

  $sql="SELECT address FROM invoicetable WHERE id=$id";

答案 2 :(得分:0)

如果您有两个字段具有相同的用户名。要解决此问题,您必须在表格中将 id 列作为主键。因此, id 归档的内容将有所不同具有相同用户名的用户。

$ id = $ _REQUEST [&#39;选项&#39;];

$sql="SELECT address FROM invoicetable WHERE username='$_SESSION[username]' AND id=$id";

试试这个它会起作用。