如何在php页面上执行操作

时间:2016-08-26 12:31:59

标签: javascript php jquery html mysql

我做了两页。我在我的第一页中使用了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); ?>

3 个答案:

答案 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';验证后。