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