php - 从 php 查询中选择名称并在同一页面上刷新单独的查询。

标签 php mysql ajax

我刚刚使用我的第一段 AJAX 来搜索 MySQL 数据库。这是针对人名的,我通常会在结果中添加一个 href(我有),然后发布到单独的页面以显示所有相关详细信息,例如地址、年级和位置。但是我想知道是否可以留在同一页面上。这就是我到目前为止所拥有的。 (是的,CSS 将移动到单独的页面)

<?php
if(!strlen(trim($_SESSION['Unique_Id']))) {
 header("Location:roster.php");
 exit();
}
?>
<title>Search Roster</title>
    <style>
        body {
            font-family: "Lucida Grande", Verdana, Arial, sans-serif;
            font-size: 12px;
        }
        #results {
            color: #fff;
            background: #414141;
            width: 180px;
            max-height: 200px;
            padding-left: 4px;
            border: 1px solid #000;
            overflow-y: scroll;
            overflow-x: hidden;
        }
        a { color: #fff; display: block; }
        a:hover { background: #666666; }

</style>
    Keyword Search:
    <form id="searchform" method="post" onsubmit="return false;"><input autocomplete="off" id="searchbox" name="searchq" onkeyup="sendRequest()" type="textbox">
    </form><div id="show_results"></div><script src="config/prototype.js" type="text/javascript">
</script>
    <script>
function sendRequest() {new Ajax.Updater('show_results', 'pages/login/search.php', { method: 'post', parameters: $('searchform').serialize() });
        }

</script>
<?php include("pages/include/footer.php"); ?>  

和 search.php 页面

<?php
$host="****"; // Host name 
$sqlusername="****"; // Mysql username 
$sqlpassword="****"; // Mysql password 
$db_name="****"; // Database name 
$tbl_name="****"; // Table name
mysql_connect("$host", "$sqlusername", "$sqlpassword")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$searchq = $_POST['searchq'];
if(empty($searchq)) {
echo "";
} else {
echo "<div id='results'-->"; 
 //This query searches the name field for whatever the input is.
 $sql = "SELECT * FROM USER WHERE Employee LIKE '%$searchq%' OR staff LIKE '%$searchq%'";
         echo "<table border='3'>
<tr>
</tr>";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
    $name = $row['EmployeeName'];
    $id=$row['Unique_Id'];
    echo "<a href=anotherpage.php?item=".$id."</a>";
    echo "$name";


            echo "</br>";  
    }           
    echo "</div>";
}
?>

最佳答案

您在“search.php”中的以下代码行中犯​​了错误。还要验证其他代码行。

echo "";
  回显“$名称”;

上面的代码应该如下所示:

 echo "".$name."";

关于php - 从 php 查询中选择名称并在同一页面上刷新单独的查询。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358389/

相关文章:

javascript - 'onbeforeunload' 触发两次

php - 为什么 DateTime::sub 没有按预期工作?

PHP:显示 HTML 的前 500 个字符

php - 发布http ://localhost:8000/index/bots 500 (Internal Server Error)

PHP 在 require 时避免 sleep

javascript - 使用 JSON 从 Ajax 调用获取未定义的数组类型

php - 由于等待时间长,因此可以替代 CURL

c# - 更新数据表sql中选定行的列值

mysql - 更新mysql中的多行?

javascript - 如何使用 getJSON 从 JSON 对象将数据输出为 HTML