我不明白为什么这个HTML页面没有转到PHP页面

时间:2019-07-23 05:28:53

标签: php html mysql sql mysqli

我有这个HTML页面,该页面应该能够访问2个不同的PHP页面,每个页面都执行SQL。 HTML的第一部分可以使用并转到第一个PHP页面,但是第二个页面则没有。当我单击按钮时,HTML页面没有任何作用。 这是我的HTML代码:

<html>
<body>
    <form action="insertartist.php" method="post">
        <h3>Artist Insertion:</h3>
        First Name: <input type="text" name= "fname" placeholder="First Name"><br><br>
        Last Name: <input type= "text" name= "lname" placeholder="Last Name"><br><br>
        DOB: <input type= "text" name= "dob" placeholder="YYYY-MM-DD"><br><br>
        Hometown: <input type= "text" name= "hometown" placeholder="Hometown"><br><br>
        Gender: <input type= "text" name= "gender" placeholder="Gender"><br><br>
        <input type="submit" value="Insert Artist"><br>
    </form>

    <form action="selectartist.php" method="post">
        <h3>Select Artist Table:</h3>
        <input type="submit" value="Select Artist Table"
    </form>
</body>

这是我无法使用的第二个PHP页面的PHP代码: 我删除了数据库的连接信息。我知道它是正确的,因为它与正在运行的第一个PHP页面相同。它也不会给我任何错误,也不会做任何事情,我单击HTML页面上的“选择艺术家表”按钮,它只是坐在那儿,什么也没发生。我很困惑,因为首页正在工作并且设置方式相同。

<?php
$conn = mysqli_connect("???", "???", 
"???", "???");

if (!$conn) {
    die("Connection to SQL failed: " . mysqli_connect_error());
}
else {
    echo "Established Database Connection: ";
}

$sql = "SELECT * FROM artist;"
$result = mysqli_query($conn, $sql);
$num_rows = mysqli_num_rows($result);

if ($result->num_rows > 0) {
    echo "<table>";
    echo "<tr><th>Artist ID</th><th>First Name</th><th>Last Name</th> 
    <th>DOB</th><th>Hometown</th><th>Gender</th></tr>";

while($row = $result->fetch_assoc()) {
    echo "<tr><td>".$row["aid"]."</td><td>".$row["fname"]."</td> 
   <td>".$row["lname"]."</td><td>".$row["dob"]."</td> 
   <td>".$row["hometown"]." 
   </td><td>".$row["gender"]."</td></tr>";
}
echo "</table>";
} else {
    echo "0 Results";
}

echo "$num_rows Rows\n";

mysqli_close($conn);
?>

2 个答案:

答案 0 :(得分:1)

关闭第二种形式的输入标签

 <form action="selectartist.php" method="post">
        <h3>Select Artist Table:</h3>
        <input type="submit" value="Select Artist Table"/>
    </form>

答案 1 :(得分:-1)

您是否已在php文件中设置调试变量?

error_reporting(E_ALL);
ini_set('display_errors', '1');

可以查看有关它的更多信息。 检查以下页面: PHP文档error_reporting PHP文档init_set