通过Get获取参数并通过POST (PHP)提交


Get parameter through GET and submit via POST (PHP)

我有一个与GET/POST相关的问题要问。

我想做一个简单的博客,里面有他们的帖子和评论。

对于我在主页上的每个帖子,我想在一个新页面中添加一个评论表单,以便保存帖子的索引以控制评论。

我在新页面中通过get获得这个索引值,但是当我通过POST提交表单时,我失去了对索引的引用。

我读到不可能同时使用这两种方法,我想知道如何从主页保留一个参数,并将其与新表单中的其余值存储在一起。

谢谢你,

p>
P_2

我找到了一个解决这个问题的方法,我想和大家分享一下,以防有人有同样的麻烦。

最后我得到工作我的"帖子"answers"评论"数据库修复变量引用问题使用$_SESSION超全局变量。

它是这样工作的:

session_start(); // This allows the use of $_SESSION superglobal var
$_SESSION['index'] = $_GET['postIndex']; // Save the variable into $_SESSION

有了这个超全局变量,你可以把索引变量保存为cookie,只要你保持会话打开。

更多相关信息在这里:http://php.net/manual/es/reserved.variables.session.php

再次感谢!: D

我不确定是否理解了你的问题。我假设您希望通过URL获取参数并通过表单发送它。我觉得你应该做下一个。

<?php
$index=$_REQUEST["Index"];
?>
<form action='simple_blog_new_comment.php' method='POST'> 
        Commentary:<br> 
        <textarea onfocus='clearContent(this)' cols='30' rows='5' name="txt_comment">Enter the text here...</textarea><br> 
        Author: <input type='text' name='txt_comment_author'><br> 
         <?php echo "<input type=hidden name=num_index value=" . $index . ">"; ?>
        <input type='submit' name='btn_comment_submit'><br><br>
 </form>

在simple_blog_new_comment.php中,如果您想获得num_index的值,您将需要这个。

<?php
$kk=$_REQUEST["num_index"];
echo $kk;
?>

我想你正在寻找类似的东西。我希望这对你有帮助。