首页 文章

set_value()作为关联数组的值

提问于
浏览
0

在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(“altezza”);

作为文字 . 如果我更改引号我有一个PHP错误 . 如果我使用:

<?php echo set_value("altezza"); ?>
 <?php echo set_value("altezza"); ?>

它的工作原理,但数据是在文本框外输出的......我陷入了困境,有人能帮我理解我错在哪里吗?我在做一些codeigniter不能做的事情?

2 回答

  • 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'
                      );
    
  • 0

    尝试

    <input type="text" value="<?php echo set_value('altezza'); ?>" >
    

相关问题