TPの自動作成問題

WBOY
WBOYオリジナル
2016-06-23 13:54:08921ブラウズ

マニュアルのメソッドは
$up->create();
$up->add(); なので、サブセクションを 1 つずつ記述する必要はありません。

しかし、フォームに値が 2 つしかなく、データベースにフィールドが 4 つある場合、このメソッドはフォームの 2 つの値がどのフィールドに挿入されるかをどのようにして知るのでしょうか。
私のフォームの書き方

<div class="user">									{$note}					<hr>					<form action='__APP__/index.php/u/upadmin' method='post'>					<table>							<caption>添加管理员名称</caption>						<tr>							<th>用户</th>							<td><input type='text' name='user' maxlength='10'></td>						</tr>						<tr>							<th>密码</th>							<td><input type='text' name='pwd' maxlength='10'/></td>						</tr>						<tr>							<td colspan='2'>								<input type='submit' />								<input type='reset' />							</td>						</tr>					</table>					</form>		</div>


私が今使っている方法は
		               $data['aname']=$_POST['user'];		$data['apwd']=md5($_POST['pwd']);		$data['bak']=$_POST['pwd'];		if($_POST['user']==''){						$this->error('请输入用户名');			exit();		}		if($_POST['pwd']==''){			$this->error('密码没有输入,请认真检查');			exit();		}				$count=$upadmin->add($data);


私のデータベースには 4 つのフィールドがあり、フォームには 2 つの値しかなく、1 つはユーザー名、もう 1 つはパスワードです。データベースに挿入され、1 つはユーザー名、1 つは暗号化された MD5、もう 1 つは暗号化されていません。


自動を使用する場合、配列を使用して 1 つずつ書きたい場合は、同じではありません。たとえば、フォームに 100 個以上の値がある場合、それは自動ではありません。データベースに挿入するのはそれほど面倒ではありません。


さて、私の目標は、自動メソッドを使用してデータベースに挿入することです。


ディスカッションへの返信 (解決策)



これはデータベースのフィールドです

はは、単純な $up->create(); だけを見ましたが、事前の準備作業は見ていませんでした

はは、単純な $up->create(); だけを見て、事前の準備作業を見ていませんでした



わかりました、ありがとう
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。