0
我试图从数据库中获取数据并使用它创建表单。提交按钮被触发后php不执行
<?php
$db = new mysqli("", "", "", ""); //Verbindungsaufbau zur DB
if ($db->connect_error) { //Fehlermeldung bei Verbindungsfehler
die("Datenbankverbindung fehlgeschlagen.<br/>" . $db->connect_error);
}
$news = "SELECT * FROM news WHERE author = " . $author . " ORDER BY erstelltam ASC"; //SQL Abfragen
if($stmt = $db->prepare($news)) {
$stmt->execute();
$anzeige = $stmt->get_result();
$stmt->close();
}
while($row = mysqli_fetch_assoc($anzeige)) {
echo "<form method='POST' action='' class='form-horizontal'>";
echo "<img src='uploads/" . $row['bild'] . "' alt='" . $row['bild'] . "' width='304' height='236'>";
echo "<h3>" . $row['name'] . "</h3>";
echo "<input type='submit' class='btn btn-default bearb' value='bearbeiten' name='bearbeiten'>";
echo '</form>';
}
$db->close();
?>
这很好。但是当我尝试用提交按钮提交表单时,没有任何反应。 我试图得到一个简单的回声,但它不会被触发。
<?php
if(isset($_POST['bearbeiten'])) {
echo "test";
}
?>
感谢您的帮助。
你的'action ='''在你的表单中没有任何反应。删除操作部分并在同一页面添加最后一个代码并检查(从所有表单中删除'action ='''后会导致它们提交到仅当前页面) –
它呈现多少个表单? – Exprator
设置一个空白的“action”属性(或根本不定义它)会导致表单提交到**表单所显示的**相同页面。然而,这并不是有效的HTML5,并且会打开你的页面以应对攻击。尝试设置'action =“#”'。 – BenM