set_value()作为关联数组的值

时间:2016-02-24 11:09:40

标签: php codeigniter

在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"); ?>

它有效,但数据是在文本框外输出的...我被困在这里,有人可以帮助我理解我错在哪里吗?我做了一些代码可以做的事情?

2 个答案:

答案 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'); ?>" >