2017-06-25 103 views
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"; 
      } 
     ?> 

感谢您的帮助。

+0

你的'action ='''在你的表单中没有任何反应。删除操作部分并在同一页面添加最后一个代码并检查(从所有表单中删除'action ='''后会导致它们提交到仅当前页面) –

+0

它呈现多少个表单? – Exprator

+0

设置一个空白的“action”属性(或根本不定义它)会导致表单提交到**表单所显示的**相同页面。然而,这并不是有效的HTML5,并且会打开你的页面以应对攻击。尝试设置'action =“#”'。 – BenM

回答

0

感谢您的帮助。

在提交按钮上也是一个onclick事件。在这个事件的函数中,我有'返回错误'......这是错误的。