2013-10-05 154 views
0

我正在嘗試使用php和mysql進行在線測驗/調查!和im第一次使用php工作! 即時消息試圖做的是從我的Db(Qid,Qtext,Ans1..Ans4作爲它的6列)中提取問題及其多個選項(一個用戶完成測驗後,按下提交按鈕最後一個問題..所有的答案應該保存在Db(測驗和表格答案與援助,答案,QID作爲其列)!我搜索了相關的代碼,但不能理解他們中的任何一個。 如果有人能幫忙,我將不勝感激。 謝謝。在mysql中提交多個ans與單一提交按鈕

+0

你找到你回答? – tinybyte

回答

0

有輸入,在您看來一個數組,如:

<input type="text" name="answer[]" /> 
<input type="text" name="answer[]" /> 
<input type="text" name="answer[]" /> 

和提交,

$answers = $_POST['answer']; 

foreach($answers as $answer) 
{ 
    ... 
} 
+0

你的意思是..使用循環..我們將繼續添加數組中的所有答案,並提交這個數組將被定向到DB ..對吧? – user2849289

+0

你需要處理每一個$ answer.Or你可以將這個單獨的答案添加到answerSheet。然後保存它。 – tinybyte

0

我可以給你一個簡短的想法

<input type="text" name="answer[]" /> 
<input type="text" name="answer[]" /> 
<input type="text" name="answer[]" /> 
<input type="submit" name="submit"> 

//if you have query on another page that is in form action...there is no need of isset 
<?php 
if(isset($_POST['submit'])) 
{ 
$ans=$_POST['answer']; //store in a variable, now this is array of your multiple answer 

//iterate it by loop, best is foreach becouse it will continue iteration untill the element //found in array, 

foreach($ans as $val) 
{ 
mysqli_query($con, "insert into table_name set answer='$val'") or die("query failed"); 

} 
?>