如何在同一页面上获取不同的表格

时间:2016-01-13 11:38:59

标签: php html sql html-table

我想做的是如下: 我有3个表来自sql数据库的数据。(只是一个简单的SQL查询)。

SQL:

"SELECT * FROM Customers WHERE employee = '"  . $name. "'

我还有一个表单,我可以选择一个选项然后进入SQL查询

while ($row = mysql_fetch_array($sql)) {

    echo "<option value = " . ($row['name']) . ">". $row['name'] ." </option>";
}

echo '  </select>';
echo '  <input type="submit" id="submit" name="submit">';
echo '</form>';

使用表单我使用简单的GET来获取表单输出并将其放入SQL查询中。现在问题是我有3个表几乎做同样但我想有3个表单,我可以给输入,然后我给我的输入表显示。这可能吗 ?还有什么例子。

1 个答案:

答案 0 :(得分:0)

如评论mysql_ *中所述,您需要使用mysqli或PDO。 使用mysqli你的代码应该是这样的

$con = mysqli_connect("localhost","my_user","my_password","my_db");
//use your host name, mysql user name, mysql password and your database name in place of "localhost","my_user","my_password","my_db"
$sql ="SELECT * FROM Customers WHERE employee = '"  . $name. "'";
$result = mysqli_query($con,$sql);
while ($row = mysqli_fetch_assoc($result)) {

echo "<option value = " . ($row['name']) . ">". $row['name'] ." </option>";
}

您的问题的简单解决方案是将所有三个表单的操作页面设置为相同,并使用if语句对不同的输入使用不同的查询,例如:

if(isset($_GET['name'])){
 $sql ="query1";
} elseif(isset($_GET['yourSecondOption'])){
 $sql ="query1";
}elseif(isset($_GET['yourThirdOption'])){ 
$sql ="query3";
}