假设下面的MySQL表:
表名 '问题,' 与列q_id,q_text
<?php
// I'm assuming you've connected to the database server, and the correct database
$query = "SELECT q_id AS num, q_text AS question FROM questions";
$results = mysql_query($query);
$row = mysql_fetch_array($results);
?>
<form enctype="form/multipart" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<fieldset>
<?php
while($row = mysql_fetch_array($results)) {
echo "<label for=\"q" . $row['num'] . "\">" . $row['question'] . "</label>";
echo "<input type=\"text\" name=\"q" $row['num'] . "\" />
}
?>
</fieldset>
</form>
这应该 - 假设我有不搞砸了真正badly-产生类似:
<label for="q1">What is your name?</label><input type="text" name="q1" />
<label for="q2">What is your favourite colour?</label><input type="text" name="q2" />
它也可能值得放入id属性,但看看基本的工作是否第一。
作为一个附录,这将只实施直接<label>
/<input>
对;如果您需要使用单选按钮或复选框,那么您需要一些区分所需表单元素类型的方法。这几乎肯定会涉及到第二个表(针对不同类型的“收音机”,“检查”,“文本”,“文件”,等等),和查找表的问题文本链接到了这一问题的表单元素类型。
此外,值得注意的是,使用mysqli
或pdo
可能提供更好的结果,或易于实现。作为一名业余爱好者,我还没有找到与他们合作的时间,可靠地找出答案。非常令我遗憾。
感谢bobobobo,我要澄清我的问题,我存储在一个单独的表的问题,我的问题是如何产生的问题表的形式? – Pompon 2009-12-05 16:21:27