2013-10-23 26 views
0

我想通過CodeIgniter的form_input來添加佔位符和set_value來設置value屬性。我試了下面的代碼,但佔位符不起作用:通過數組或直接傳遞form_input的屬性

echo form_input('username', set_value('username'), "required='required'","placeholder='test'"); 

我是否正確地傳遞佔位符?

而且,我試圖通過下面的代碼通過一個由數組這些屬性:

$usernameData=array(
    'id'=>'username', 
    'value'=>set_value('username'), 
    'required'=>'required', 
    'placeholder'=>'UserName', 
); 
    echo form_input($usernameData); 

,但上面的代碼SET_VALUE不起作用!你可以讓我知道如何在數組中使用set_value,以及如果我不使用數組(第一個示例),如何獲取佔位符的工作?

請讓我知道如果你需要更多的澄清

感謝

回答

4

不幸的是,我沒有時間去測試你的代碼,但是你需要從CodeIgniter Documentation http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#functionreference d設置該字段的名稱

您必須通過函數的第一個參數提供字段名稱。第二參數(可選),可以爲表格

$usernameData=array(
'id'=>'username', 
'name'=>'username', //you are missing this attribute 
'value'=>set_value('username'), 
'required'=>'required', 
'placeholder'=>'UserName', 
); 

echo form_input($usernameData); 

UPDATE

Form_input http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

可以生成一個標準文本輸入字段中設置的默認值。您可以在最小的第一和第二個參數

通過字段名稱和值如果不傳遞一個數組,這意味着你只能添加FIELD_NAME和值作爲參數傳遞給form_input。

echo form_input('username', 'johndoe'); 

如果你想你的表單包含一些額外的數據,如 JavaScript,您可以把它作爲第三個參數的字符串:

$js = 'onClick="some_function()"'; 

echo form_input('username', 'johndoe', $js); 

所以,你應該結束於:

$placeholder= 'placeholder="test"'; 
echo form_input('username', set_value('username'), $placeholder); 
+0

謝謝你解決了我的陣列傳遞的問題,但你知道什麼是我的第一個例子中的問題,如果我不使用陣列?: 回聲form_input(「用戶名」,SET_VALUE(「用戶名」),「=‘必要’要求」, 「佔位符= '測試'」); – user385729

+0

在我的第一個例子(前面的評論中也提到過)佔位符不起作用! – user385729

0

,你可以使用這樣

<input name="country_name" id="country_name" value="<?php echo !empty($CountryDet)?$CountryDet['Country_Name']:'NA';?>" type="text" size="30" class="FormField" placeholder="Country Name" value="<?php echo set_value('country_name');?>" /> 
0

試試這個

echo form_input(array('name' => 'username','value' => '','placeholder' => 'Username',)); 
+0

我想你的意思是下面的代碼:echo form_input(array( 'id'=>'username', 'value'=> set_value('username'), 'required'=>'required', 'placeholder'=>'UserName', ));但是這個set_value也不起作用! – user385729