フィールドを追加しない php でのカスタム フォームの実装_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:54:35
オリジナル
1588 人が閲覧しました

多くのオープン ソース プログラム システムには、DreamWeaver や Empire などのカスタム フォーム関数があります。カスタム フォームは、実装方法である新しいテーブルを作成しますが、追加のコンテンツが必要な場合や、複数のテーブルを構築する必要がない場合があります。現時点では、次の実装方法でそれを実現できます。

まず導入効果を見てみましょう:

フィールドを追加しない php でのカスタム フォームの実装_PHP チュートリアル

プロンプトテキスト、フィールド、タイプ、デフォルト値、パラメータ、並べ替え、リストに表示するかどうかを設定できます。もちろん、同様の表示方法や強調表示するかどうかなどを追加することもできます。そのタイプには、テキスト、ドロップダウン、ラジオ選択、チェック選択、複数行テキスト、その他のタイプが含まれます。テーブル構造を見てください:

フィールドを追加しない php でのカスタム フォームの実装_PHP チュートリアル

IDは言うまでもなく、名前はフォームのプロンプトテキスト、つまり名前、性別などです。区別しやすくするために、接頭辞とフィールドを使用してカスタムフィールドを形成します。 label は区別しやすいものです。Type はタイプ、value はデフォルト値、そして whcs は、タイプがデフォルトでテキストまたは複数行のテキストである場合にのみ機能します。パラメータは最大バイト数を制限し、2 番目のパラメータは長さを制限します。役割はソート、yesnoは最前面に表示するかどうかです。

フィールドを追加しない php でのカスタム フォームの実装_PHP チュートリアル

このカスタム フォームの設定は比較的簡単で、コードを詳細に説明する必要はありません。単にそれを調べて、そのタイプに応じて組み合わせるだけです。

フィールドを追加しない php でのカスタム フォームの実装_PHP チュートリアル

この場所のコードをお見せしましょう。

[php] view plaincopyprint? //パラメータ設定情報を取得します
$system = $this->tmp_mod->getAllSystem(); if($system){
foreach($system as $key=>$val){
if($val['name']&&$val['ziduan']){
$zhu = ''; if($val['値']){
$value = @explode(',',$val['value']); }
if($val['whcs']){
$whcs = @explode('$',$val['whcs']); }
if(2==$val['type']){
$zhu = '<名前を選択="'.$val['qian'].$val['ziduan'].'">'; foreach($value as $k=>$v){
$zhu .=' $zhu .=''; }elseif(3==$val['type']){
foreach($value as $k=>$v){
$チェック=''; if('0'==$k){
$check = 'チェック済み'
; }
$zhu .=''.$v;
}
}elseif(4==$val['type']){

foreach($value as $m=>$n){
$zhu .=' '.$n; }
}

$biao[$key]['name'] = $val['name']
スイッチ ($val['type']){
case '1':$biao[$key]['v​​alue']=' maxlength="'.$whcs[0].'" style="width:'.$whcs[1].'px" value="'.$val['value'].'" />';break ;
case '2':$biao[$key]['v​​alue']=$zhu;break; case '3':$biao[$key]['v​​alue']=$zhu;break; case '4':$biao[$key]['v​​alue']=$zhu;break; case 5:$biao[$key]['v​​alue']='';break; デフォルト:; }
}
}
}



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477940.html技術記事 DreamWeaver や Empire など、多くのオープン ソース プログラム システムにはカスタム フォーム機能があり、カスタム フォームは実装方法である新しいテーブルを作成しますが、場合によっては...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート