[英]Form input type php
我想使用一个表创建一个表格,其中一列生成问题(nom),另一列生成可以是(文本,日期,复选框,单选等)的response(type)的类型,我能够产生问题,但是我无法确定类型。 我真的很难在champs表中使用type列作为表单中输入类型的变量。
任何帮助将不胜感激
为了澄清更多,这是我的代码:
ChampsModel.php
<?php require_once("../config/database.php"); function Champsbyqid($qid){ $c = Database :: connect(); $results = array(); $q = $c -> prepare ("SELECT nom FROM champs WHERE qid=?") ; $q -> execute (array($qid)); while ($data = $q -> fetch()) { $results[] = $data; } Database :: disconnect(); return $results; } function getType($qid){ $c = Database :: connect(); $results = array(); $q = $c -> prepare ("SELECT type FROM champs WHERE qid=?") ; $q -> execute (array($qid)); while ($data = $q -> fetch()) { $results[] = $data; } Database :: disconnect(); return $results; } ?>
ChampsController.php
<?php require_once("../model/champsModel.php"); $champs = Champsbyqid(1); $type = getType(1); ?>
Champs.php
<?php require_once("../controller/champsController.php"); foreach ($champs as $value) { foreach ($types as $val) { echo $value['nom'].'<form method="POST"><input type='$val['type']'></form>'; } } ?> ?>
您将要选择* FROM WHERE qid = ORDER BY ordre; <-这是应该被订购的类型吗? 以变量的形式获取行作为关联数组,可以说$ value。 然后,
<form method="" action="">
while (there are rows) {
echo $value["nom"].'<input type="'.$value["type"].'"
name="whatever"><br />';
}
</form>
厌倦了编程语言中的保留字。 有些单词不能用作变量。
您正在针对检索到的每种类型重复生成每个问题,不需要第二个foreach
循环。 我还建议使用单个查询来获取两个值,然后可以简单地使用$value['nom']
和$value['type']
。 但是,如果您需要将它们分开,则只需使用
for ($i = 0; $i < count($champs); $i++) {
echo $champs[$i]['nom'].'<form method="POST"><input type='$type[$i]['type']'></form>';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.