我无法将我的表单信息插入我的数据库 我不断收到 404 错误
I cannot insert my form information into my database I keep getting a 404 error
您好,我在将表单信息插入数据库时遇到了一些问题。
我正在收到连接到数据库的回显,但是当单击提交时我收到 404 错误。
任何帮助将不胜感激。提前致谢!
<?php
$host="localhost";
$dbuser="root";
$pass="******";
$dbname="learn";
$con = mysqli_connect ($host, $dbuser, $pass, $dbname);
if (mysqli_connect_errno ())
{
die ("Connection Failed!" . mysqli_connect_error());
}
else
{
echo "Connected to database {$dbname} ";
}
if(isset($_POST['submit']))
{
$fname=$_POST ['fname'];
$lname=$_POST ['lname'];
$email=$_POST ['email'];
$pswrd=$_POST ['pswrd'];
$sql = $con->query ("INSERT INTO users ( fname, lname, email, pswrd,)
VALUES ( ' {$fname} ' , ' {$lname} ' , ' {$email} ' , ' {$pswrd} ' , ')" );
}
?>
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Signup</title>
<meta charset="utf-8">
<meta name="description" content="description of webpage">
<meta name="keywords" content="keywords go here">
<meta name="author" content="me">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/signup.css">
<link rel="index" href="index.php">
<link rel="icon" href="img/favicon.png" sizes="16x16" type="image/png">
</head>
<body>
<div class="header">
<div id="logo">
<a href="index.php"><img src="img/logo.png" alt="logo" title="learnlogo"/></a>
</div>
</div>
<div id="signupform">
<form action="submit" method="post"><br>
<input type="text" name="fname" placeholder="First name">
<input type="text" name="lname" placeholder="Last name"><br><br>
<input type="text" name="email" placeholder="Email address">
<input type="password" name="pswrd" placeholder="Password"><br><br>
<input type"submit" value="Submit">
</form>
</div>
<?php
include ("inc/footer.php");
?>
从您的 <form>
标签中删除 action="submit"
。 action="{URL}" 属性 "specifies where to send the form-data when a form is submitted" - 发送回同一个 url.
时不需要它
例如变化:
<form action="submit" method="post"><br>
至:
<form method="post"><br>
下面,action 应该是处理 code.In 这种情况的 php 文件的名称,可能是 $_SERVER['PHP_SELF']。
<div id="signupform">
<form action="submit" method="post"><br>
您应该在另一个文件中有您的连接信息。
创建名为 Config.php 的文件 为只读
<?
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysql_connect("localhost", "root", "******", "demo");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysql_connect_error());
}
?>
创建一个名为 Insert.php
的文件
<?
include 'Config.php';
?>
<?
// Escape user inputs for security
$first_name = mysql_real_escape_string($link, $_POST['firstname']);
$last_name = mysql_real_escape_string($link, $_POST['lastname']);
$email_address = mysql_real_escape_string($link, $_POST['email']);
$pswr = mysql_real_escape_string($link, $_POST['pswrd']);
// attempt insert query execution
$sql = "("INSERT INTO users ( fname, lname, email, pswrd,)
VALUES ( ' {$fname} ' , ' {$lname} ' , ' {$email} ' , ' {$pswrd} ' , ')" );
if(mysql_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysql_error($link);
}
// close connection
mysql_close($link);
?>
您的表格:
<div id="signupform">
<form action="Insert.php" method="post"><br>
<input type="text" id="fname" name="fname" placeholder="First name">
<input type="text" id="lname" name="lname" placeholder="Last name"><br><br>
<input type="text" id="email" name="email" placeholder="Email address">
<input type="password" id="pswrd" name="pswrd" placeholder="Password"><br><br>
<input type"submit" value="Submit">
</form>
</div>
您好,我在将表单信息插入数据库时遇到了一些问题。 我正在收到连接到数据库的回显,但是当单击提交时我收到 404 错误。 任何帮助将不胜感激。提前致谢!
<?php
$host="localhost";
$dbuser="root";
$pass="******";
$dbname="learn";
$con = mysqli_connect ($host, $dbuser, $pass, $dbname);
if (mysqli_connect_errno ())
{
die ("Connection Failed!" . mysqli_connect_error());
}
else
{
echo "Connected to database {$dbname} ";
}
if(isset($_POST['submit']))
{
$fname=$_POST ['fname'];
$lname=$_POST ['lname'];
$email=$_POST ['email'];
$pswrd=$_POST ['pswrd'];
$sql = $con->query ("INSERT INTO users ( fname, lname, email, pswrd,)
VALUES ( ' {$fname} ' , ' {$lname} ' , ' {$email} ' , ' {$pswrd} ' , ')" );
}
?>
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Signup</title>
<meta charset="utf-8">
<meta name="description" content="description of webpage">
<meta name="keywords" content="keywords go here">
<meta name="author" content="me">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/signup.css">
<link rel="index" href="index.php">
<link rel="icon" href="img/favicon.png" sizes="16x16" type="image/png">
</head>
<body>
<div class="header">
<div id="logo">
<a href="index.php"><img src="img/logo.png" alt="logo" title="learnlogo"/></a>
</div>
</div>
<div id="signupform">
<form action="submit" method="post"><br>
<input type="text" name="fname" placeholder="First name">
<input type="text" name="lname" placeholder="Last name"><br><br>
<input type="text" name="email" placeholder="Email address">
<input type="password" name="pswrd" placeholder="Password"><br><br>
<input type"submit" value="Submit">
</form>
</div>
<?php
include ("inc/footer.php");
?>
从您的 <form>
标签中删除 action="submit"
。 action="{URL}" 属性 "specifies where to send the form-data when a form is submitted" - 发送回同一个 url.
例如变化:
<form action="submit" method="post"><br>
至:
<form method="post"><br>
下面,action 应该是处理 code.In 这种情况的 php 文件的名称,可能是 $_SERVER['PHP_SELF']。
<div id="signupform">
<form action="submit" method="post"><br>
您应该在另一个文件中有您的连接信息。
创建名为 Config.php 的文件 为只读
<?
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysql_connect("localhost", "root", "******", "demo");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysql_connect_error());
}
?>
创建一个名为 Insert.php
的文件 <?
include 'Config.php';
?>
<?
// Escape user inputs for security
$first_name = mysql_real_escape_string($link, $_POST['firstname']);
$last_name = mysql_real_escape_string($link, $_POST['lastname']);
$email_address = mysql_real_escape_string($link, $_POST['email']);
$pswr = mysql_real_escape_string($link, $_POST['pswrd']);
// attempt insert query execution
$sql = "("INSERT INTO users ( fname, lname, email, pswrd,)
VALUES ( ' {$fname} ' , ' {$lname} ' , ' {$email} ' , ' {$pswrd} ' , ')" );
if(mysql_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysql_error($link);
}
// close connection
mysql_close($link);
?>
您的表格:
<div id="signupform">
<form action="Insert.php" method="post"><br>
<input type="text" id="fname" name="fname" placeholder="First name">
<input type="text" id="lname" name="lname" placeholder="Last name"><br><br>
<input type="text" id="email" name="email" placeholder="Email address">
<input type="password" id="pswrd" name="pswrd" placeholder="Password"><br><br>
<input type"submit" value="Submit">
</form>
</div>