0

質問に対して複数の回答がある可能性があるため、よくある質問パネルを作成しています。回答IDでコメントを保存しているため、回答IDを取得したいと思います。

問題は、$ answer_idをcomment_submit_process.phpに送信する方法と、回答を認識する方法です。

$selected_ques= mysql_prep($_GET['ques']);
   $query = "SELECT * FROM formanswer where question_id = {$selected_ques}";
    $ans=  mysql_query($query);
    if($ans){
       while($answer = mysql_fetch_array($ans))  

           //here is the form  
        <form id="add-comment" action="comment_submit_process.php" >
         <textarea   class="comment-submit-textarea" cols="78" name="comment" style="height: 64px;"></textarea>
         <input type="submit" name="submitbutton" value="Add Comment" class="comment-submit-button"  >

         <br> <?php
         $ans_id= $answer['id'];  //i am fatching the $answer['id'] from database

         ?>

            <input type="hidden" name="ques" value="<?php echo $_GET['$ans_id'] ?>" />
         <span class="counter ">enter at least 15 characters</span>
         <span class="form-error"></span>
     </form>

<?php }} ?>
4

3 に答える 3

1

次のような追加パラメータとして、フォームアクションタグのanswer_idをエコーできます。

<form id="add-comment" action="comment_submit_process.php?ans_id=$ans_id" >

//Your stuff here

</form>

comment_submit_process.phpで、次の方法で回答を識別できます。

$ans_id=$_GET['ans_id'];


$ ans_id
Editを使用して、さらに処理を行うことができます。 次の行を変更します。

<input type="hidden" name="ques" value="<?php echo $_GET['$ans_id'] ?>" 

に:

<input type="hidden" name="ques" value="<?php echo $ans_id; ?>" />

そのため、そのフィールドの値はDBからフェッチされた$ans_idになります。

于 2012-06-13T04:20:20.683 に答える
1

ans_idを設定する代わりに、毎回非表示フィールドに設定します。whileループが終了するまで、 "、"で区切られたans_idの文字列を生成し、文字列を追加してその値を非表示フィールドに割り当てます。フォームアクションページで、その値を取得し、区切り文字 "、"を使用してその文字列からvan配列を生成できます。フォームアクションページにans_idの配列を含めることができます

      $answer_array = "nothing";
     while($answer = mysql_fetch_array($ans))
      {
         if( $answer_array == "nothing")
               $answer_array = $answer;
         else
             $answer_array .= ",".$answer;
       }
      <input type="hidden" name="answer_arr" value="<?=$answer_array?>">

フォームアクションページでは、その隠された値を取得できます

     $ans_array= explode(",",$_GET['answer_arr']);
于 2012-06-13T04:23:54.300 に答える
1

ここにタイプミスがあるかもしれません!! そのはず..

<input type="hidden" name="ques" value="<?php echo $ans_id; ?>" /> 

他に、getparamをアクションリンクに追加することもできます。

<form id="add-comment" action="comment_submit_process.php?<?php echo $answer['id']; ?>" >
于 2012-06-13T05:16:02.560 に答える