2013-10-23 25 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