我有一个页面,我正在获取问题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);
}
答案 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']; ?>
。