我需要在页面顶部而不是底部显示内容
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
【讨论】:
以上是关于我需要在页面顶部而不是底部显示内容的主要内容,如果未能解决你的问题,请参考以下文章
日记 Matlab :: 文本文件顶部的最新消息而不是附加到文件底部