我做了两页。我在我的第一页中使用了php表单验证,即form.php,我必须在第二页上给出操作,即data_ins.php。请告诉我如何使用我的编码。
以下是我的网页:
form.php的
<?php $fnameErr = $lnameErr = "";
$fname = $lname= ""; if($_SERVER["REQUEST_METHOD"] == "POST") {
if(empty($_POST['fname']))
{
$fnameErr = "First Name is required";
}
else
{
$fname= formVal($_POST['fname']);
}
if(empty($_POST['lname']))
{
$lnameErr = "Last Name is required";
}
else
{
$lname= formVal($_POST['lname']);
} }
function formVal($data)
{
$data = trim($data);
$data = stripcslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?> <!DOCTYPE html> <html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
First Name:
<input type="text" name="fname"> <span style="color:red;"><?php echo $fnameErr ?></span> <br>
Last Name:
<input type="text" name="lname"> <span style="color:red;"><?php echo $lnameErr ?></span> <br>
<input type="submit" name="submit">
</form>
</body> </html>
data_ins.php
<?php $conn = mysqli_connect("localhost","root","","test_db");
$sql = "insert into records (FirstName, LastName) values ('$fname', $lname)";
if($result=mysqli_query($conn, $sql))
{
echo "Data Inserted Successfull";
}
else
{
echo "Invalid";
}
mysqli_error($conn); ?>
答案 0 :(得分:0)
就我个人而言,我认为你可能比你需要的更难。
以下是我对PHP方面的看法:
if (isset($_POST['submit']))
{
if (!empty($_POST['fname']))
{
if (!empty($_POST['lname']))
{
// Add Database insert code here..
} else {
echo "Last name is required";
}
} else {
echo "First name is required";
}
}
至于表单,你不需要像这样添加PHP self(只需添加方法):
<form method="POST" action="">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
<input type="submit" name="submit">
</form>
希望这比你最初的想法更有帮助。
请注意:我还没有添加$ data trim等,但你首先要添加这些// //代码注释。
答案 1 :(得分:0)
1.像这样改变你的表格
`<form method="POST" action="location of your data_ins.php">`
2.在您的data_ins.php
中必须有数据库配置代码或包含它。
3.在data_ins.php
传递给insert
查询
<form method="POST" action="">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
<input type="submit" name="submit">
</form>
答案 2 :(得分:0)
除了你的代码,你的方法(问题不在于它)。
要执行其他.php文件,您可以使用PHP语句:
在您的情况下,require应该是使用者,例如:require 'data_ins.php';
验证后。