0

ques idを取得し、それをデータベースに挿入するページがあります。

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

this( $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を介して送信する場合、データを取得できる変数は$_GETではなく$_POSTです。とにかく、フォームの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 に答える