0

MySQLテーブルフィールドに基づいてHTMLフォームを生成したい。生成される入力は、MySQL列のタイプを反映する必要があります。たとえば、VARCHAR = text、TEXT = textarea、ENUM =チェックボックス、SET=radioなどです。

4

2 に答える 2

0

この種のLibは利用できないと思いますが、フォームに関する詳細を含むデータベースに1つのテーブルを作成して取得し、HTMLコードを動的に作成することでそれを行うことができます

于 2012-06-10T10:56:57.880 に答える
0

これは 2 段階の問題です。

  1. まず、データベース テーブルを分析する必要があります。を使用して、列名、タイプなどを取得できますSHOW COLUMNS
  2. 取得した情報に基づいてフォームを生成する必要があります。

SHOW COLUMNSフォームの生成は、クエリから受け取った配列を反復し、反復に沿って HTML を構築するか、Zend_FormDoraなどの既存のフォーム生成ライブラリを使用するのと同じくらい簡単です。

必要に応じて、データベース全体を反映および操作するための既存のソフトウェアがあります (例: phpMyAdmin ) 。さらに、一部のフレームワークは、モデル全体 (つまり、データベース テーブル) を CRUD 操作用のフォームに反映する手段を提供します (例: Symfony Forms ) 。

于 2014-04-13T18:00:06.963 に答える