0

Code Igniter で新しいクライアントと編集クライアントに同じフォームを使用しています。時々、新しいクライアントを含めるので、フィールドは空にする必要があります。ただし、クライアントを編集する場合があり、フィールドに敬意を払う必要があります。例えば:

echo form_input('client_name', $client_to_edit['client_name']);

"set_values()" と $client_to_edit['client_name'] を使用してフィールドにデータを渡すにはどうすればよいですか?

4

1 に答える 1

0

set_value() は実際には form_validation にのみ必要であり、この場合はおそらくそれも必要になるでしょう。基本的に、フォームが編集中か新しいクライアント用かを判断する必要があります。編集中にデータベースでクエリを実行して、そのユーザーのデータを返し、それを変数に渡す必要がある場合。

echo form_input('client_name',set_value
('client_name',($user['client_name'] ? $user['client_name']:'')));

基本的に何が起こっているかというと、フォームが編集されている場合、コントローラーの $user 変数にそのユーザー データを入力しているということです。set value ステートメントには 3 つのオプションがあります。まず、フォームが form_validation から返される場合、フォームが投稿されたときに入力されたものに設定されます。投稿データがない場合は、$user['client_name'] が存在するかどうかを確認し、存在する場合はそれを使用します。空白を返すだけではありません。

于 2013-01-14T13:18:52.460 に答える