在CodeIgniter 3中,我有一个经典的表单设置:
$cssaltezza = array('name' => 'altezza',
'id' => 'altezza',
'class' => 'form-control',
'placeholder' => 'Altezza'
);
<?php echo validation_errors(); ?>
<?php echo form_open('clienti/misure_validation'); ?>
<?php echo form_input($cssaltezza); ?>
<?php echo form_submit($csssubmit); ?>
<?php echo form_close(); ?>
我想添加一个set_value();规则在错误后重新填充表单。文档解释了我使用html标签的示例。例如:
<input type="text" name="password" value="<?php echo set_value('password'); ?>" size="50" />
这不是我的情况,所以如果我使用这样的设置来管理数组:
$cssaltezza = array('name' => 'altezza',
'id' => 'altezza',
'class' => 'form-control',
'value' => '<?php echo set_value("altezza"); ?>',
'placeholder' => 'Altezza'
);
我的结果是在文本框中写了
php echo set_value(&#34; altezza&#34;);
作为文字。如果我更改引号我有一个PHP错误。如果我使用:
<?php echo set_value("altezza"); ?>
<?php echo set_value("altezza"); ?>
它有效,但数据是在文本框外输出的...我被困在这里,有人可以帮助我理解我错在哪里吗?我做了一些代码可以做的事情?
答案 0 :(得分:1)
从
改变 $cssaltezza = array('name' => 'altezza',
'id' => 'altezza',
'class' => 'form-control',
'value' => '<?php echo set_value("altezza"); ?>',
'placeholder' => 'Altezza'
);
到
$cssaltezza = array('name' => 'altezza',
'id' => 'altezza',
'class' => 'form-control',
'value' => set_value("altezza"),
'placeholder' => 'Altezza'
);
答案 1 :(得分:0)
尝试
<input type="text" value="<?php echo set_value('altezza'); ?>" >