Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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页面上使用$\u POST变量_Php_Html_Variables_Post_Input - Fatal编程技术网

在不同的php页面上使用$\u POST变量

在不同的php页面上使用$\u POST变量,php,html,variables,post,input,Php,Html,Variables,Post,Input,编辑:谢谢所有有用的答案,我已经解决了 我似乎真的找不到这个问题的答案,而且可能很简单 我只是创建了一个有趣的页面,在那里你可以猜出1-10之间的数字。第一个人输入一个秘密号码,第二个人会猜到。但是,我在存储来自秘密号码的$u帖子时遇到了很多问题 TL;DR I无法将secretNumber的信息存储到guessnumber\u guessed.php文件中。例如,查看猜测的数量。if语句的第一部分,如果inputNumber等于secretNumber,则应为correct。问题是,varib

编辑:谢谢所有有用的答案,我已经解决了

我似乎真的找不到这个问题的答案,而且可能很简单

我只是创建了一个有趣的页面,在那里你可以猜出1-10之间的数字。第一个人输入一个秘密号码,第二个人会猜到。但是,我在存储来自秘密号码的$u帖子时遇到了很多问题

TL;DR I无法将secretNumber的信息存储到guessnumber\u guessed.php文件中。例如,查看猜测的数量。if语句的第一部分,如果inputNumber等于secretNumber,则应为correct。问题是,variblae未定义,如何“传输信息”

希望你们明白我的意思,非常感谢你们的帮助

代码如下:

猜数字\u欢迎:

<form method="post" action="guessnumber.php">
    <input type="text" name="secretNumber" placeholder="Type the secret number"> 
    <input type="submit" name="submit" value="Send">
</form>
<form method="post" action="guessnumber_guessed.php">
        <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
        <input type="submit" name="submit" value="Guess!">
    </form>
<?php
        $secretNumber = $_POST["secretNumber"]

    ?>
<form method="post" action="">
    <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
    <input type="submit" name="submit" value="Guess!">
</form>

<?php
$inputNumber = $_POST["inputNumber"];

if ($inputNumber == $secretNumber) {
    echo "<p id=\"correctAnsw\"> CORRECT! </p>";

}
    else if ($inputNumber == 2) {
    echo "<p id=\"wrongAnsw\">You're very close. Go up a little!</p>";

    }

    else if ($inputNumber==4) {
    echo "<p id=\"wrongAnsw\">You're very close. Go down a little!</p>";


    }

    else if ($inputNumber > 10) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too high. Stay within the borders!</p>";

    }

    else if ($inputNumber < 1) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too low. Stay within the borders!</p>";

    }

    else {
    echo "<p id=\"wrongAnsw\">This is not the number. Try a new one!</p>";

    }
?>

guessnumber.php:

<form method="post" action="guessnumber.php">
    <input type="text" name="secretNumber" placeholder="Type the secret number"> 
    <input type="submit" name="submit" value="Send">
</form>
<form method="post" action="guessnumber_guessed.php">
        <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
        <input type="submit" name="submit" value="Guess!">
    </form>
<?php
        $secretNumber = $_POST["secretNumber"]

    ?>
<form method="post" action="">
    <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
    <input type="submit" name="submit" value="Guess!">
</form>

<?php
$inputNumber = $_POST["inputNumber"];

if ($inputNumber == $secretNumber) {
    echo "<p id=\"correctAnsw\"> CORRECT! </p>";

}
    else if ($inputNumber == 2) {
    echo "<p id=\"wrongAnsw\">You're very close. Go up a little!</p>";

    }

    else if ($inputNumber==4) {
    echo "<p id=\"wrongAnsw\">You're very close. Go down a little!</p>";


    }

    else if ($inputNumber > 10) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too high. Stay within the borders!</p>";

    }

    else if ($inputNumber < 1) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too low. Stay within the borders!</p>";

    }

    else {
    echo "<p id=\"wrongAnsw\">This is not the number. Try a new one!</p>";

    }
?>

guessnumber\u guessed.php:

<form method="post" action="guessnumber.php">
    <input type="text" name="secretNumber" placeholder="Type the secret number"> 
    <input type="submit" name="submit" value="Send">
</form>
<form method="post" action="guessnumber_guessed.php">
        <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
        <input type="submit" name="submit" value="Guess!">
    </form>
<?php
        $secretNumber = $_POST["secretNumber"]

    ?>
<form method="post" action="">
    <input type="text" name="inputNumber" placeholder="Guess the secret number"> 
    <input type="submit" name="submit" value="Guess!">
</form>

<?php
$inputNumber = $_POST["inputNumber"];

if ($inputNumber == $secretNumber) {
    echo "<p id=\"correctAnsw\"> CORRECT! </p>";

}
    else if ($inputNumber == 2) {
    echo "<p id=\"wrongAnsw\">You're very close. Go up a little!</p>";

    }

    else if ($inputNumber==4) {
    echo "<p id=\"wrongAnsw\">You're very close. Go down a little!</p>";


    }

    else if ($inputNumber > 10) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too high. Stay within the borders!</p>";

    }

    else if ($inputNumber < 1) {
    echo "<p id=\"wrongAnsw\">The number is you guessed is too low. Stay within the borders!</p>";

    }

    else {
    echo "<p id=\"wrongAnsw\">This is not the number. Try a new one!</p>";

    }
?>


这些会议没有帮助。它们是面向用户的。如果第一个人正在使用页面输入数字,而第二个人在同一会话中,在同一浏览器上,在该页面之后出现,则可以使用会话机制

如果您试图制作一个多用户“游戏”,而这两个人使用不同的浏览器,这意味着您必须:

  • 将两个人配对(可能是房间机制)
  • 使用某种服务器存储或缓存(您甚至可以使用memcached进行内存存储)来匹配这两个人及其答案

  • 这些会议没有帮助。它们是面向用户的。如果第一个人正在使用页面输入数字,而第二个人在同一会话中,在同一浏览器上,在该页面之后出现,则可以使用会话机制

    如果您试图制作一个多用户“游戏”,而这两个人使用不同的浏览器,这意味着您必须:

  • 将两个人配对(可能是房间机制)
  • 使用某种服务器存储或缓存(您甚至可以使用memcached进行内存存储)来匹配这两个人及其答案

  • 这些会议没有帮助。它们是面向用户的。如果第一个人正在使用页面输入数字,而第二个人在同一会话中,在同一浏览器上,在该页面之后出现,则可以使用会话机制

    如果您试图制作一个多用户“游戏”,而这两个人使用不同的浏览器,这意味着您必须:

  • 将两个人配对(可能是房间机制)
  • 使用某种服务器存储或缓存(您甚至可以使用memcached进行内存存储)来匹配这两个人及其答案

  • 这些会议没有帮助。它们是面向用户的。如果第一个人正在使用页面输入数字,而第二个人在同一会话中,在同一浏览器上,在该页面之后出现,则可以使用会话机制

    如果您试图制作一个多用户“游戏”,而这两个人使用不同的浏览器,这意味着您必须:

  • 将两个人配对(可能是房间机制)
  • 使用某种服务器存储或缓存(您甚至可以使用memcached进行内存存储)来匹配这两个人及其答案

  • 我在尝试向两个脚本传递一些url字符串以实现“两步”上传时遇到了类似的问题。 我认为有两种解决方案,取决于您想要的安全级别:

    • 在guessnumber.php中,将$\u POST['secretNumber']值放入输入类型=“hidden”

      然后在guessnumber_guessed.php中恢复会话并从中获取值

      if ( !session_id() ) {
          session_start();
      }
      $secretNumber = $_SESSION['secretNumber'];
      
    我强烈推荐第二种解决方案。

    希望能有所帮助:)

    我在尝试将两个脚本之间的一些url字符串传递给“两步”上载程序时遇到了类似的问题。 我认为有两种解决方案,取决于您想要的安全级别:

    • 在guessnumber.php中,将$\u POST['secretNumber']值放入输入类型=“hidden”

      然后在guessnumber_guessed.php中恢复会话并从中获取值

      if ( !session_id() ) {
          session_start();
      }
      $secretNumber = $_SESSION['secretNumber'];
      
    我强烈推荐第二种解决方案。

    希望能有所帮助:)

    我在尝试将两个脚本之间的一些url字符串传递给“两步”上载程序时遇到了类似的问题。 我认为有两种解决方案,取决于您想要的安全级别:

    • 在guessnumber.php中,将$\u POST['secretNumber']值放入输入类型=“hidden”

      然后在guessnumber_guessed.php中恢复会话并从中获取值

      if ( !session_id() ) {
          session_start();
      }
      $secretNumber = $_SESSION['secretNumber'];
      
    我强烈推荐第二种解决方案。

    希望能有所帮助:)

    我在尝试将两个脚本之间的一些url字符串传递给“两步”上载程序时遇到了类似的问题。 我认为有两种解决方案,取决于您想要的安全级别:

    • 在guessnumber.php中,将$\u POST['secretNumber']值放入输入类型=“hidden”

      然后在guessnumber_guessed.php中恢复会话并从中获取值

      if ( !session_id() ) {
          session_start();
      }
      $secretNumber = $_SESSION['secretNumber'];
      
    我强烈推荐第二种解决方案。

    希望对您有所帮助:)

    查看$\u会话。你们可以用这种方式储存号码。在本例中,请看这个链接,您必须使用隐藏字段才能将$u POST[“secretNumber”]从guessnumber.php传送到guessnumber\u guessed.php。另一个解决方案是:使用session\u vars。请注意,只有当两个玩家使用相同的浏览器时,session才会有帮助。请查看$\u session。你们可以用这种方式储存号码。在本例中,请看这个链接,您必须使用隐藏字段才能将$u POST[“secretNumber”]从guessnumber.php传送到guessnumber\u guessed.php。另一个解决方案是:使用session\u vars。请注意,只有当两个玩家使用相同的浏览器时,session才会有帮助。请查看$\u session。你们可以用这种方式储存号码。请看下面的链接