Php 我需要在页面顶部而不是底部显示内容

Php 我需要在页面顶部而不是底部显示内容,php,html,post,Php,Html,Post,发布后如何显示$myGame变量的消息 <!DOCTYPE HTML> <html> <head> </head> <body> <?php $myGame = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["myGa

发布后如何显示$myGame变量的消息

<!DOCTYPE HTML>
<html>
  <head>
  </head>

  <body>
    <?php
      $myGame = "";
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (empty($_POST["myGame"])) {
          $myGame = "";
        } else {
          $myGame = test_input($_POST["myGame"]);
        }
      }
      function test_input($data) {
        $data = trim($data);
        return $data;
      }
    ?>

    <h2>TITLE</h2>
    <?php echo $myGame;?>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
      <input type="submit" name="submit" value="Submit" class="btn">
    </form>

    <?php
      if($_SERVER["REQUEST_METHOD"] == "POST"){
        $myGame = "Does this message display after post?";
        $_POST['myGame'] = $myGame;
      }
    ?>
    </div>
  </body>
</html>
如果你转到这个页面 和post,然后滚动到底部,它会显示新的url。我需要它在页面顶部,但是$myGame不会显示它。

首先

如果脚本调用同一页,则可以将操作参数保留为空操作=

其次

您想获取$u POST[myGame]变量,但没有myGame名称的输入

我会这样做:

<!DOCTYPE HTML>  
<html>
<head>

</head>
<body> 
<?php
$myGame = "";

if (isset($_POST))) {

  if (!empty($_POST["myGame"])) {
    $myGame = test_input($_POST["myGame"]);
  }

}

function test_input($data) {
  $data = trim($data);
  return $data;
}

?>

<h2>TITLE</h2>

<?php echo $myGame;?>

<form method="post" action="">  
  <input type="text" name="myGame">
  <input type="submit" name="submit" value="Submit" class="btn"> 
</form>
补充资料

您不应该直接获取$\u POST值

最好是这样做:过滤输入POST,'myGame'而不是$POST['myGame']


乔治对什么样的头衔感到不安?标题必须是问题/问题的描述性标题。你用的东西对搜索毫无帮助。我来这里是想看到乔治心烦意乱。我很失望@用户1854438,你是乔治吗?你还好吗?$myGame=发布后是否显示此消息$_POST['myGame']=$myGame;你为什么要这么做?那没有道理。POST数组应该分配给一个变量,而不是相反。$myGames变量包含脚本在POST上创建的网页的url。我尝试了php重定向,但失败了。这个页面创建了另一个网页,虽然看起来您希望表单为myGame发布一个值,但我没有看到具有该名称的表单输入。