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

时间:2016-11-12 12:14:27

标签: php html

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

我正在尝试创建一个简单的博客,其中包含帖子和评论。

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

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

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

非常感谢,

BR

http://localhost/simple_blog_new_comment.php?postIndex=xx

<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> 
  		<input type='submit' name='btn_comment_submit'><br><br>
  	</form>

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。我想你想通过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;
?>

我认为你正在寻找类似的东西。我希望它会有用。

答案 1 :(得分:0)

我找到了一个解决这个问题的方法,我想分享以防有人遇到同样的问题。

最后我开始工作了我的&#34;帖子&#34;和#34;评论&#34;使用$ _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