【问题标题】:PHP Insert INTO DB don´t work with the Submit Button [duplicate]PHP Insert INTO DB 不适用于提交按钮 [重复]
【发布时间】:2019-09-26 17:04:54
【问题描述】:

我有一个关于 PHP 的问题,我是新手,想尝试一下。

我有一个联系人表单,应该将数据提交到我的数据库中。

这是 PHP 内容

<?php

if(isset($_POST['addEntry'])){
        $fname  = $_POST['sirname'];
        $lname  = $_POST['lastname'];
        $email  = $_POST['email'];
        $amount = $_POST['amount'];
        $period = $_POST['period'];

        $sqlInsert = "INSERT INTO testBase (sirname, lastname, email, amount, period) VALUES ('$fname', '$lname', '$email', '$amount', '$period');";
        $pdo->query($sqlInsert);

        var_dump('Test');
    }
    else {
        echo '<p style="color: white;"> Error !? Show Mee </p>';
    }

?>

这是 HTML 文档:

<form action="index.php?id=test" method="POST" style="display: flex;">
    <input id="boxInput" class="editBoxInput" placeholder="Vorname" name="sirname" autocomplete="off" />
    <input id="boxInput1" class="editBoxInput" placeholder="Nachname" name="lastname" autocomplete="off" />
    <input id="boxInput2" class="editBoxInput" placeholder="Email" name="email" autocomplete="off" />
    <input id="boxInput3" class="editBoxInput" placeholder="Betrag €" name="amount" autocomplete="off" />
    <input id="boxInput4" class="editBoxInput" placeholder="Bezahlperiode" name="period" autocomplete="off" />
    <button class="addButton" type="submit" name="addEntry"> Einfügen </button>
    <button onclick="deleteContentEntrys()" class="addButton" type="submit" name="clearEntry" style="margin-left: 15px;"> Löschen </button>
</form>

PHP 代码中的错误信息一直在显示! ( echo ' Error !? Show Mee

'; ) 所有代码都在同一个文件中。 PHP 代码在 HTML 表单上方

【问题讨论】:

标签: php html post contact-form-7


【解决方案1】:
  <?php

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "bgvt_db";

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

    $fname  = $_POST['sirname'];
    $lname  = $_POST['lastname'];
    $email  = $_POST['email'];
    $amount = $_POST['amount'];
    $period = $_POST['period'];


    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   // set the PDO error mode to exception
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $sqlInsert = "INSERT INTO testBase (sirname, lastname, email, amount, period) VALUES ('$fname', '$lname', '$email', '$amount', '$period');";
  // use exec() because no results are returned
    $conn->exec($sqlInsert);


    var_dump('Test');
  }
 else {
     echo '<p style="color: white;"> Error !? Show Mee </p>';
 }

?>


 <form action="stack.php?id=test" method="POST" style="display: flex;">
 <input id="boxInput" class="editBoxInput" placeholder="Vorname" name="sirname" autocomplete="off" />
<input id="boxInput1" class="editBoxInput" placeholder="Nachname" name="lastname" autocomplete="off" />
<input id="boxInput2" class="editBoxInput" placeholder="Email" name="email" autocomplete="off" />
<input id="boxInput3" class="editBoxInput" placeholder="Betrag €" name="amount" autocomplete="off" />
<input id="boxInput4" class="editBoxInput" placeholder="Bezahlperiode" name="period" autocomplete="off" />
<button class="addButton" type="submit" name="addEntry"> Einfügen </button>
<button onclick="deleteContentEntrys()" class="addButton" type="submit" name="clearEntry" style="margin-left: 15px;"> Löschen </button>

【讨论】:

  • 还是不行。和以前一样:X goosh 我很困惑
  • 等我检查
  • 它对我有用,所以请复制我的所有代码并粘贴到新的 index.php 文件中创建并尝试
  • 请检查我的更新代码
  • 正确,该代码运行良好。谢谢你
猜你喜欢
  • 2019-06-17
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2017-12-20
  • 2017-08-18
相关资源
最近更新 更多