2012-12-14 73 views
-1

我真的很新的PHP。我嘗試使用php製作和檢查項目,但我遇到了一些問題。我有考試表格,這個表格有不同類型的輸入。例如有些問題有組合框,有些問題有textarea。我寫了我的表單代碼,我想了解如何從表單到數據庫獲取所有值。考試形式問題

我的代碼:

$question_id = $question_list['question_id']; 
$answer_query = mysql_query("SELECT * FROM answers where question_id = $question_id ORDER BY answer_id ASC"); 
$total_answers = mysql_num_rows($answer_query); 
if ($total_answers > 1) 
{ 
<select name="answers[]" id="answers">           <option value="x">please select one</option> 
while ($answer_list = mysql_fetch_array($answer_query)) { 
<option value="<?PHP echo $answer_list['answer_id']; ?>"><?PHP echo $answer_list_list['answer_value']; ?></option> 

else 
{ 
while ($answer_list = mysql_fetch_array($answer_query)) { 
<textarea name="answers[]" id="answers" rows="5" cols="100"></textarea> 

,所以這是我的答案列舉我的考試形式的一部分。因此,當您看到從數據庫獲取組合框值時,textarea值將由用戶填充。那麼我如何獲得所有值(從數據庫中的組合框(選定值)和textarea值將由用戶填充的答案)。

+2

你確定作品?你不能啓動一個「' 你不能在'' –

回答

3

獲取表單值到數據庫:

HTML表單必須是這樣的:

<form action="insert_into_db.php" method="POST"> 
    <input type="text" id="answer1" name="answer1"/> 
    <textarea id="answer2" name="answer2"></textarea> 
    <input type="submit" value="POST ANSWERS" /> 
</form> 

然後在insert_into_db.php:

$answer1=$_POST['answer1']; 
$answer2=$_POST['answer2']; 
+0

感謝您的回覆,但如何將這些變量保存到表中的同一列? –

+0

在同一列?你是指在同一個領域?那麼你必須插入儘可能多的行作爲變量,但這很奇怪。我想你真的想把它們插入到同一行中,所以你只需要一個'INSERT INTO tablename(fieldname1,fieldname2)VALUES('$ answer1','$ answer2')' – Naryl