PHP Insert INTO DB 不适用于提交按钮
PHP Insert INTO DB don´t work with the Submit Button
我有一个关于 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
$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>
我有一个关于 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
$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>