在同一页面上获取和发布信息?

Phi*_*hil 6 php post redirect get

编辑:找到答案!非常感谢大家,很多答案都有效,我选择隐藏的字段答案,因为它最简单:D

我正在创建一个评论脚本,我遇到了一个问题.我不得不在同一页面上使用$ _POST和$ _GET,我认为这没有道理.

我是非常新的PHP,我正在训练自己.

我有一个名为viewVerses.php的页面 - 这里有一个经文列表.当有人关注回复链接时,

echo '<br /><a href="reply.php?verseid='.$verseid.'">Reply</a>';
Run Code Online (Sandbox Code Playgroud)

我正在将这首诗歌(评论圣经经文)传递给reply.php,以便可以用该诗句进行查询.(这样,用户仍然可以看到他/她正在评论的经文).

现在,reply.php中有一个用于发布回复的表单.表格转到postReply.php

这是在postReply.php中

$title = $_POST['title'];
$body = $_POST['body'];
$verseid = $_GET[verseid];
Run Code Online (Sandbox Code Playgroud)

我可以从网址和POST中获取同一页面中表格中的值的诗歌吗?

如果没有,有没有办法可以做得更好?记住,我是php新手,可能不会实现超级难的解决方案.我必须把它放在我的网站上.

我希望这很清楚

zil*_*n01 7

我会在评论表单中添加一个隐藏的输入:

<input type="hidden" name="verseid" value="
<?php echo $_GET['verseid']; ?>
" />
Run Code Online (Sandbox Code Playgroud)

这样,在postReply.php中,您可以使用它来访问它$_POST['verseid'].


Shi*_*zou 5

是的你可以。表单(在 html 页面中)的方法可以是 POST,操作 URL 可以包含“GET”参数,就像这样process.php?vid=1001说的。因此,process.php您将拥有vid$_GET 和表单中的其余数据作为 $_POST。