8

私のフォームフィールドは次のようになります

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $quantityx);

フォームの値を保持するように変更しました

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $this->input->post('quantity'));

ユーザーが行を編集できるように、データベースから値を入力するために、コード ビハインドで上記の $quantityx を設定しました。

検証のために値を保持し、同時にデータベースから値を入力する変数を取得するにはどうすればよいですか?

私はこれをよく試しました

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', set_value($quantityx));

提案をありがとう

4

4 に答える 4

9

次のように設定できます。set_value('columnanme')返されfalseた場合、フォーム$_POSTは実行されなかったため、データベースの例からデータを取得します。 $profile->firstname

$firstname = set_value('firstname') == false ? $profile->firstname : set_value('firstname');
$lastname = set_value('lastname') == false ? $profile->lastname : set_value('lastname');

次のように使用します。

echo form_label('Firstname', 'fname');
echo form_input('firstname', $firstname);
echo form_label('Firstname', 'lnamey');
echo form_input('firstname', $lastname);

あなたの場合、次のことができます:

$quantity = set_value('Quantity') == false ? $quantityx : set_value('Quantity');

そしてあなたのフォームで:

echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $quantity);

$quantityxあなたのデータベースからのデータを保持していると仮定して

編集
============================================

set_values()2 番目のパラメーターをデフォルト値として使用するだけです。つまりset_value('name_of_input_field',$data_from_databse_as_default); 、これが機能しない場合は、最初の回答を使用してください。

于 2013-02-03T00:16:25.367 に答える
0

このコードを試して、検証中にテキスト フィールドに値を設定し、データベースから値をフェッチすることができます。

form_input(array('id' => 'cat_name', 'name' => 'cat_name','value'=>set_value('cat_name',$cat_name))); 
于 2016-02-09T09:42:57.997 に答える