爵士
我有一个包含3个文本字段和一个提交按钮的表单。(基本上是一个搜索表单)我创建了一个查询集,通过它我可以在同一页面上动态显示一个表。因此,在任何文本字段中输入特定数据并点击提交按钮,该表显示该查询的相关结果。 现在,当页面加载时,它也会显示空表。我想当用户输入一些txt输入并点击提交按钮时,只显示下面的表格。请帮我。我对编码完全不熟悉。我用的是Dreamweaver。
答案 0 :(得分:1)
试试这个:
<?php
if(isset(POST['submit']))
{
?>
Set table structure here ....
<?php
}
?>
- 感谢
答案 1 :(得分:0)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>Test</title>
<head>
</head>
<body>
<form action="" name="myForm" enctype="multipart/form-data" method="post">
<table width="100%" align="center">
<tr><td>First Name</td><TD><input type="text" name="fname"></TD></tr>
<tr><td></td><TD><input type="text" name="mname"></TD></tr>
<tr><td>Last Name</td><TD><input type="text" name="lname"> </TD></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Submit" onmouseover="this.style.cursor=\'pointer\';" OnMouseOut="this.style.cursor=\'default\';">
</td></tr></table></form>
<?PHP
if(isset(POST['submit']))
{
$con = mysql_connect("$host","$username","$pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$db_name", $con); //database name
mysql_query("insert into db_table set first_name='".$POST['fname']."',middle_name='".$POST['mname']."',last_name='".$POST['lname']."'");
$result = mysql_query("SELECT * FROM $db_table"); //table
echo "<table cellpadding='0' cellspacing='0'>
<tr>
<th>First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['first_name'] . "</td>";
echo "<td>" . $row['middle_name'] . "</td>";
echo "<td>" . $row['last_name'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
?>
</body>
</html>
答案 2 :(得分:0)
由于您没有提供任何代码,我猜您可以这样做: -
如果您的搜索结果返回null,则不显示该表: -
if(mysqli_num_rows($result) <= 0)
{
//don't show your table
}
else
{
// result table
}