【发布时间】:2018-01-10 16:08:02
【问题描述】:
我有一个 HTML 表单,我可以在其中使用 PHP 搜索 MySQL 数据库。运行 PHP 代码后,我在另一个页面上获得了搜索结果。我想在表单旁边的表格中获取搜索结果。代码如下:
HTML:
<form name="select"action="select.php" method="post">
Name:
<input type="submit" name="sub">
</form>
PHP:
$name = $_POST['name'];
$sql = "SELECT * FROM db where name ='$name'";
if($result = mysqli_query($conn, $sql)){
if(mysqli_num_rows($result) > 0){
echo "<table>"; //tabellen
echo "<table border=1";
echo "<tr>";
echo "<th>Email</th>";
echo "<th>Name</th>";
echo "<th>nbr</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['nbr'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_free_result($result);
【问题讨论】:
-
使用ajax发送请求并在收到响应时操作dom或将表单操作设置为同一页面并将PHP代码放在同一页面中
-
尝试使用 AJAX 调用或 jquery 的 $.load()
-
这些链接应该可以帮助到w3schools.com/xml/ajax_php.asp || api.jquery.com/jquery.ajax
-
您的 html 无效 - 您有
<table><table border=1~ 未关闭且嵌套不正确 -
要么 ajax 要么将整个代码放在同一个文件/页面中,并将操作设置为 self。