0

我有一个页面,我在其中获取 ques id 并将其插入数据库中,因为我正在做

网址:*/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);
  }
4

3 回答 3

3

最快的解决方案是将 $_GET['ques'] 的值保存在表单的隐藏字段中,从而使其可以在 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']..
于 2012-06-09T18:38:36.017 回答
1

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

于 2012-06-09T18:29:16.663 回答
1

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

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

于 2012-06-09T18:58:17.140 回答