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