单击“提交”按钮后显示动态表

时间:2013-12-30 07:21:48

标签: php

爵士

我有一个包含3个文本字段和一个提交按钮的表单。(基本上是一个搜索表单)我创建了一个查询集,通过它我可以在同一页面上动态显示一个表。因此,在任何文本字段中输入特定数据并点击提交按钮,该表显示该查询的相关结果。   现在,当页面加载时,它也会显示空表。我想当用户输入一些txt输入并点击提交按钮时,只显示下面的表格。请帮我。我对编码完全不熟悉。我用的是Dreamweaver。

3 个答案:

答案 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
}