Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在单页中获取和发布请求发生了什么_Php - Fatal编程技术网

PHP在单页中获取和发布请求发生了什么

PHP在单页中获取和发布请求发生了什么,php,Php,我有PHP代码可以做以下事情 1-从父页面获取一些请求参数 2-为it自身发送post请求并验证数据 3-将组合数据重定向到下一页 下面是示例片段 我很难修复我混乱的代码。。。请帮帮我 <?php //on page load---from parent page if ($_SERVER["REQUEST_METHOD"] == "GET") { $room_number=$_GET['room_number']; } //on submit if ($_SERVER[

我有PHP代码可以做以下事情 1-从父页面获取一些请求参数 2-为it自身发送post请求并验证数据 3-将组合数据重定向到下一页

下面是示例片段

我很难修复我混乱的代码。。。请帮帮我

<?php

//on page load---from parent page
if ($_SERVER["REQUEST_METHOD"] == "GET") {

 $room_number=$_GET['room_number'];
 } 


 //on submit
 if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $lastname = $_POST["lastname"];
    //do some stuff... validation
   if($valid){
       // if valide redirect to ...
       header("Location: RegisterUser.php?name=".$name."&lastname=".$lastname."&     roomnumber=".$room_number."");
    exit();

           }
        }

     ?>
   <form action='<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>' method='post' >
      <input type="text" name="name">
      <input type="text" name="lastname">

    </form>


您可以使用隐藏输入来输入房间号

<?php
if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $lastname = $_POST['lastname'];
    $room_number = $_POST['room_number'];
    header("Location: RegisterUser.php?name=".$name."&lastname=".$lastname."&roomnumber=".$room_number);
    exit();
}
?>
<form action='<?php echo $_SERVER["PHP_SELF"];?>' method='post'>
    <input type="text" name="name"> 
    <input type="text" name="lastname"> 
    <input type="hidden" name="room_number" value="<?php echo $room_number; ?>" /> 
    <input type="submit" name="submit" value="Submit" />
</form>


在表单中添加$room_编号作为隐藏输入字段,以便可以将其作为post变量传递

<input type="hidden" name="room_number" value="<?php echo $room_number; ?>" />

主要有两个问题<代码>如果($valid)
将始终相同,因为您没有在任何地方初始化它。其次,当您的请求方法为post时,您没有初始化名为
$room\u number
的变量,这意味着来自父页面的GET请求没有发送任何数据?父页面在哪里?我的意思是,它只是来自哪个房间号的您的文件吗?@MixedVeg没有其他文件正在向此页面发送GET请求!这是给你的房间号码吗?如果我理解正确的话@混合蔬菜你是对的!非常感谢你救了我一天!