【问题标题】:Form input type php表单输入类型 php
【发布时间】:2017-09-04 20:27:12
【问题描述】:

我想使用一个表格创建一个表格,其中一个列生成问题(nom),另一个生成可以是(文本、日期、复选框、单选等)的响应类型(类型),我能够生成问题,但是我无法确定类型。 我真的很难将我的 champs 表中的类型列用作表单中输入类型的变量。

任何帮助将不胜感激

在这里澄清更多是我的代码:

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>';
	}
	
}


?>		

?>		

【问题讨论】:

    标签: php html forms types


    【解决方案1】:

    你会想要 SELECT * FROM WHERE qid = ORDER BY ordre;

    <form method="" action="">
    while (there are rows) {
    
        echo $value["nom"].'<input type="'.$value["type"].'" 
        name="whatever"><br />';
    
       }
    </form>
    

    对您的编程语言中的保留字感到厌烦。有些词不能用作变量。

    【讨论】:

      【解决方案2】:

      您正在为检索到的每种类型重复生成每个问题,您不需要第二个 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>';
      }
      

      【讨论】:

      • 领先你一分钟……哈哈。
      • vbudo & inarilo 谢谢你们俩 我终于注意到不需要两个 sql 查询,混合一个更有效,你的两个想法都有效,非常感谢你不知道这个对我有帮助,谢谢!
      猜你喜欢
      • 2014-01-14
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多