簡體   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