考试形式问题

时间:2012-12-14 12:06:53

标签: php forms

我在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值)。

1 个答案:

答案 0 :(得分: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'];