PHP:将数据发送到另一个PHP文件

PHP:将数据发送到另一个PHP文件,php,forms,Php,Forms,我得到了一个php表单,它需要将信息从contact_form.php发送到user_input.php的另一个页面,而不会丢失验证功能 以下是表格: <form action="user_input.php" method="post"> <table style="width:35%"> <tr> <td><p>Name:</td><td><input type="text" name="name" v

我得到了一个php表单,它需要将信息从contact_form.php发送到user_input.php的另一个页面,而不会丢失验证功能

以下是表格:

<form action="user_input.php" method="post">
<table style="width:35%">
<tr>
<td><p>Name:</td><td><input type="text" name="name" value="<?php echo $_SESSION["name"];?>"><span class="error"> * <?php echo $_SESSION["nameErr"];?></span></p></td></tr>
<td><p>Email:</td><td> <input type="text" name="email" value="<?php echo $_SESSION["email"];?>"><span class="error"> * <?php echo $_SESSION["emailErr"];?></span></p></td></tr>
<td><p>Address:</td><td> <input type="text" name="address" value="<?php echo $_SESSION["address"];?>"><span class="optional"> Optional</span></p></td></tr>
<td><p>Phone: </td><td><input type="tel" name="phone" value="<?php echo $_SESSION["phone"];?>"><span class="error"> * <?php echo $_SESSION["phoneErr"];?></span></p></td><tr>
<td><p>Message: </td><td><textarea name="message" rows="5" cols="40"><?php echo $_SESSION["message"];?></textarea><span class="error"> * <?php echo $_SESSION["messageErr"];?></span></p></td></tr>

我做错了什么?当我在user_input.php上发送数据时,数据验证部分似乎消失了。在user_input.php上,我需要一个按钮来将用户重定向到表单。

在user_input.php中,将接收到的数据推送到会话中,如果会话中的数据可用,则在contact_form.php的prefill表单中。另一种选择是将公共validatiin部分放入一个单独的文件中,并将其包含在两个文件中。或者只需使用Sensiolabs的Silex

触点形式

<?php session_start();?>
<form action="user_input2.php" method="post">
<table style="width:35%">
<tr>
<td><p>Name:</td><td><input type="text" name="name" value="<?php echo $_SESSION["name"];?>"><span class="error"> * <?php echo $_SESSION["nameErr"];?></span></p></td></tr>
<td><p>Email:</td><td> <input type="text" name="email" value="<?php echo $_SESSION["email"];?>"><span class="error"> * <?php echo $_SESSION["emailErr"];?></span></p></td></tr>
<td><p>Address:</td><td> <input type="text" name="address" value="<?php echo $_SESSION["address"];?>"><span class="optional"> Optional</span></p></td></tr>
<td><p>Phone: </td><td><input type="tel" name="phone" value="<?php echo $_SESSION["phone"];?>"><span class="error"> * <?php echo $_SESSION["phoneErr"];?></span></p></td><tr>
<td><p>Message: </td><td><textarea name="message" rows="5" cols="40"><?php echo $_SESSION["message"];?></textarea><span class="error"> * <?php echo $_SESSION["messageErr"];?></span></p></td></tr></p>
<td><input type="submit" name="btn" value="Submit"></td>
</table>
</form>


名称:错误是什么?错误:当我将数据发送到user_input.php时,验证部分不起作用,当我将数据发送到自身时,验证部分起作用,但当我将其发送到用户时,我也使用php会话尝试将表单method=“post”更改为method=“post”,这不会产生任何影响@monace19,看这里,我认为$\u SERVER[“REQUEST\u METHOD”]是区分大小写的。
<?php session_start();?>
<form action="user_input2.php" method="post">
<table style="width:35%">
<tr>
<td><p>Name:</td><td><input type="text" name="name" value="<?php echo $_SESSION["name"];?>"><span class="error"> * <?php echo $_SESSION["nameErr"];?></span></p></td></tr>
<td><p>Email:</td><td> <input type="text" name="email" value="<?php echo $_SESSION["email"];?>"><span class="error"> * <?php echo $_SESSION["emailErr"];?></span></p></td></tr>
<td><p>Address:</td><td> <input type="text" name="address" value="<?php echo $_SESSION["address"];?>"><span class="optional"> Optional</span></p></td></tr>
<td><p>Phone: </td><td><input type="tel" name="phone" value="<?php echo $_SESSION["phone"];?>"><span class="error"> * <?php echo $_SESSION["phoneErr"];?></span></p></td><tr>
<td><p>Message: </td><td><textarea name="message" rows="5" cols="40"><?php echo $_SESSION["message"];?></textarea><span class="error"> * <?php echo $_SESSION["messageErr"];?></span></p></td></tr></p>
<td><input type="submit" name="btn" value="Submit"></td>
</table>
</form>
<?php

if($_SERVER["REQUEST_METHOD"] == "POST") {
    echo "skdjksjd";
if(empty($_POST["name"])) {
    $_SESSION["nameErr"] = "Name required";
} else {
    $_SESSION["name"] = input($_POST["name"]);
}

if(empty($_POST["email"])) {
    $_SESSION["emailErr"] = "Email required";
} else {
    $_SESSION["email"] = input($_POST["email"]);
    // check if email is valid
    if(!filter_var($_SESSION["email"], FILTER_VALIDATE_EMAIL)) {
        $_SESSION["emailErr"] = "Invalid email";
    }
} 

if(empty($_POST["phone"])) {
    $_SESSION["phoneErr"] = "Phone number required";
} else {
    $_SESSION["phone"] = input($_POST["phone"]);
    if(!preg_match("/^[0-9]/", $_SESSION["phone"]) || strlen($_SESSION["phone"]) > 20) {
        $_SESSION["phoneErr"] = "Invalid phone number";
    }
}
if (empty($_POST["message"])) {
    $_SESSION["messageErr"] = "Message required";
} else {
    $_SESSION["message"] = input($_POST["message"]);
    }
  }

function input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<a href="img.php">get to back</a>