形成php后期数据库。快速

问题描述:

我试图创建一个窗体,将表单中的信息发布到数据库中。但我的编码不起作用!有人可以帮我吗?下面的代码:形成php后期数据库。快速

这是refund.php文件与表格:

<?php 
include "../autoload.php"; 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
     <link rel="stylesheet" type="text/css" class="ui" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.css"> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 
     <link rel="stylesheet" href="../assets/css/main5.css" media="screen"> 
     <meta charset="utf-8"> 
     <title>Refund site</title> 
    </head> 
    <body> 
     <div class="admin-panel"> 
     <div class="content"> 
      <h1>Refund</h1> 
      <br> 
      <a href="index.php">Back</a> 
      <br> 
      <form class="refund" action="insert.php" method="post"> 
       <i class="fa fa-user" aria-hidden="true"></i><input type="text" name="username" value="" placeholder="Username"><br><br> 
       <i class="fa fa-list" aria-hidden="true"></i><input type="email" name="email" value="" placeholder="email"><br><br> 
       <i class="fa fa-list" aria-hidden="true"></i><input type="text" name="kontonummer" value="" placeholder="phone"><br><br> 
       <button type="submit" name="post_news">Send</button> 
      </form> 
     </div> 
     </div> 
    </body> 
</html> 

这是insert.php文件,其中的执行情况:

<?php 
include "../autoload.php"; 

if (isset($_POST['refund'])) { 

    $username = $_POST['username']; 
    $email  = $_POST['email']; 
    $phone = $_POST['phone']; 

    $refund = new refund(); 
    $refund->post_news($username, $email, $phone); 

} 

?> 

可有人请帮我出了什么问题? 需要帮助快速!

的问候,亨利

+0

'$退还的款项> post_news($的用户名,$电子邮件,$电话);'这是什么?如果我们看不到相应的代码,我们应该怎么知道什么是不行的?如果这是'post_news'中的代码不起作用,那么我们无法猜测出什么问题。 –

你的问题没有清醒地发现问题,这里的快速回答

你在哪里设置你的$ _ POST [“退还”]在HTML?

if (isset($_POST['refund'])) {

您可以添加

<input type="hidden" name="refund" value="anything">

,也是$ _ POST [ '电话']似乎不正确

<input type="text" name="kontonummer" value="" placeholder="phone">

设置

不匹配

$phone = $_POST['phone'];

其实你的错误是在这里$ _ POST [“退还”]这实际上是不是在你的表格中找到...更改下面的代码如下if (isset($_POST['post_news'])) {