此代码有什么问题?在这里,我试图显示当有人点击“显示”按钮(这是一个提交按钮)时从mySQL数据库中获取的数据。
<?php
if(isset($_POST['submit'])){
$mysqli = new mysqli("localhost", "rms", "sarangi", "rms");
if($mysqli === false){
die("Connection Error.");
}
else{
echo'<table border="1"><tr><th> Name </th><th> Username </th></tr>';
$sql = "SELECT * FROM users";
if($result = $mysqli->query($sql)){
if($result->num_rows > 0){
while($data = $result->fetch_array()){
echo'<tr><td>' . $data['firstname'] . " " . $data['lastname'] . '</td><td>' . $data['username'] . '</td></tr>';
}
}
}
echo'</table>';
}
$mysqli->close();
}
else{
?>
<form action="index.php" method="POST">
<input type="submit" id="submit" value="Show" />
</form>
<?php
}
?>
答案 0 :(得分:2)
您必须为输入字段命名
<input type="submit" id="submit" value="Show" />
应该是
<input name="submit" type="submit" id="submit" value="Show" />
答案 1 :(得分:0)
将您的代码更改为此
<form action="" method="POST">
<input type="submit" id="submit" name="submit" value="Show" />
</form>
我已将表单操作更改为“”,因为它将提交到同一页面。或者如果此页面是index.php,您可以将其保留为index.php。您需要将输入提交的名称属性设置为提交