如何从数据库向操作页面发送值

时间:2012-06-13 04:07:46

标签: php mysql

我正在创建一个常见问题解答面板,因为可以有多个问题的答案,我想获取答案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 }} ?>

3 个答案:

答案 0 :(得分: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; ?>" />

这样该字段的值将是从DB获取的$ ans_id。

答案 1 :(得分:1)

而不是每次都设置ans_id到隐藏字段。 生成一个与“,”分隔的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']);

答案 2 :(得分:1)

你可能在这里打字错误!!它应该是......

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

其他的事情,你可以添加get param to action链接它自己。

<form id="add-comment" action="comment_submit_process.php?<?php echo $answer['id']; ?>" >