如何通过表单操作页面从另一个页面获取URL标识

时间:2012-06-09 18:26:20

标签: php

我有一个页面,我正在获取问题ID并将其插入数据库中,我正在做

url:* / faq / faq_question_sol.php?ques = 62 *

这个($selected_ques= ($_GET['ques']);)在* faq_question_sol.php *中正常工作,但* answer_submit_process.php *无法识别它 我的表格

 <form id="post-form" class="post-form" method="POST" action="answer_submit_process.php">
    <input id="submit-button" type="submit" tabindex="120" name="submitbutton" value="Post Your Answer" />

 </form> 

和* answer_submit_process.php *是

if(isset($_POST['submitbutton'])){
$userid = $_SESSION['userid']; // i have already started the session
 $selected_ques=  ($_GET['ques']);  
$content =  $_POST["content"] ;

$query="INSERT INTO `formanswer`( `user_id`,`questionid`,`content` )  VALUES ('{$userid}','{$selected_ques}','{$my_html}' ) ";
     $result=mysql_query($query);
  }

3 个答案:

答案 0 :(得分:3)

最快的解决方案是将$ _GET [&#39; ques&#39;]的值保存在表单的隐藏字段上,从而使其可以在answer_submit_process.php中访问。

这样的事情:

 if (isset($_GET['ques'])){
      echo '<input type="hidden" name="ques" value="'.$_GET['ques'].'">';
 }

And in answer_submit_process page the value could easily accessed by $_POST['ques']..

答案 1 :(得分:1)

如果您通过表单POST发送,那么您可以从中获取数据的变量是$ _POST而不是$ _GET。 无论如何,我无法在你的表单上找到任何与ques变量相关的字段,它们在哪里?

答案 2 :(得分:1)

<input type="hidden" name="ques" value="<?php echo $_GET['ques'] ?>"/>添加到表单中以临时存储变量,然后在处理页面中使用变量$_POST['ques']代替$_GET['ques']

或者,您可以将表单操作更改为answer_submit_process.php?ques=<?php echo $_GET['ques']; ?>