提交表单时未更新php数据库
我正试图编写一个PHP代码来通过表单更新数据库,但是,数据似乎永远无法进入数据库!下面是我的代码(只是为了让您知道HTML代码开头的PHP代码位于一个名为post.inc.PHP的单独文档中):提交表单时未更新php数据库,php,Php,我正试图编写一个PHP代码来通过表单更新数据库,但是,数据似乎永远无法进入数据库!下面是我的代码(只是为了让您知道HTML代码开头的PHP代码位于一个名为post.inc.PHP的单独文档中): 要解决此问题,您应该按照以下方式重写PHP部分: <?php require_once('Includes/dbh.inc.php'); if(isset($_POST['Title'], $_POST['Text1'])) { $Title = mys
要解决此问题,您应该按照以下方式重写PHP部分:
<?php
require_once('Includes/dbh.inc.php');
if(isset($_POST['Title'], $_POST['Text1'])) {
$Title = mysqli_real_escape_string($conn, $_POST['Title']);
$content = mysqli_real_escape_string($conn, $_POST['Text1']);
$sql = "INSERT INTO posts (title, main) VALUES ('$Title', '$content');";
$result = mysqli_query($conn, $sql);
if($result !== false) {
header("Location: ../Backend.php?Post=success");
exit;
} else {
// query failed, do some checks
}
}
?>
无论您是否提交表单,您的代码都将始终转发到Backend.php
。这是一个明显的逻辑错误,HTML中有很多错误。你能告诉我写的方向吗?我是php新手?谢谢你的表格会显示在页面上吗?看起来您是在加载html之前设置了一个标题。表单确实会显示,正如我在问题中所说的,顶部的php代码在一个单独的文档中
<?php
include_once 'Includes/dbh.inc.php';
$Title = $_POST['Title'];
$content = $_POST['Text1'];
$sql = "INSERT INTO posts (title, main) VALUES ('$Title', '$content');";
mysqli_query($conn, $sql);
header("Location: ../Backend.php?Post=success");
?>
<?php
include_once 'Includes/dbh.inc.php';
$Title = $_POST['Title'];
$content = $_POST['Text1'];
$sql = "INSERT INTO posts (title, main) VALUES ('$Title', '$content')";
mysqli_query($conn, $sql);
header("Location: ../Backend.php?Post=success");
?>
<?php
include_once 'Includes/dbh.inc.php';
if(isset($_POST['submit'])){
$Title = $_POST['Title'];
$content = $_POST['Text1'];
$sql = "INSERT INTO posts (title, main) VALUES ('$Title', '$content')";
mysqli_query($conn, $sql);
header("Location: ../Backend.php?Post=success");
}else{
echo "Error";
}
?>