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

Posted

技术标签:

【中文标题】我需要在页面顶部而不是底部显示内容【英文标题】:I need to display contents at the top of the page rather than the bottom 【发布时间】:2018-09-09 22:21:15 【问题描述】:

如何在帖子后显示 $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>

如果你去这个页面http://universitychess.com/creategame.php 并发布,然后滚动到底部,它会显示新的网址。我需要它在页面顶部,但 $myGame 没有显示它。

【问题讨论】:

“乔治快要生气了”是什么样的标题?标题需要对问题/问题进行描述。您使用的内容对搜索没有帮助。 我来这里是为了看到乔治开始心烦意乱。我很失望。 @user1854438,你是乔治吗?你还好吗? $myGame = "Does this message display after post?"; $_POST['myGame'] = $myGame; 你为什么要这样做?那没有意义。 POST 数组应该分配给一个变量,而不是相反。 $myGames 变量保存了脚本在发布时创建的网页的 URL。我尝试了一个 php 重定向,但它失败了。此页面创建另一个网页universitychess.com/creategame.php 说真的,您似乎希望您的表单为myGame 发布一个值,但我没有看到具有该名称的表单输入。 【参考方案1】:

首先

如果您的脚本调用相同的页面,您可以将 action 参数留空 (action="")

其次

您想获取$_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>

其他信息

您不应该直接获取$_POST 值。

最好这样做:filter_input(INPUT_POST, 'myGame') 而不是$_POST['myGame']

filter_input

【讨论】:

以上是关于我需要在页面顶部而不是底部显示内容的主要内容,如果未能解决你的问题,请参考以下文章

scrollIntoView 将我带到页面顶部而不是底部

如何在剑道图表的顶部而不是底部显示 x 轴值

日记 Matlab :: 文本文件顶部的最新消息而不是附加到文件底部

97进入ScrollView根布局页面,直接跳到页面底部,不能显示顶部内容

jQuery滚动到元素的底部而不是顶部

jQuery:菜单在内容顶部向下滑动,而不是向下推送内容