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

你这里可能有错字!!它应该是..

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

其他的,你可以添加 get param to action link it self。

<form id="add-comment" action="comment_submit_process.php?<?php echo $answer['id']; ?>" >
于 2012-06-13T05:16:02.560 回答
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 进行进一步处理
编辑: 更改此行:

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

至:

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

这样该字段的值将是从数据库中获取的 $ans_id 。

于 2012-06-13T04:20:20.683 回答
1

而不是设置 ans_id,每次都设置为 hidden field 。生成一个用“,”分隔的 ans_id 字符串,直到 while 循环结束附加该字符串并将该值分配给隐藏字段,在表单操作页面中,您可以获取该值并使用分隔符“,”从该字符串生成 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 回答