繁体   English   中英

表单输入类型php

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM