我正在使用 ion auth 來編輯一些用戶資料。這是代碼
<h1><?php echo lang('edit_user_heading');?></h1>
<p><?php echo lang('edit_user_subheading');?></p>
<div id="infoMessage"><?php echo $message;?></div>
<?php echo form_open(uri_string());?>
<p>
<?php echo lang('edit_user_fname_label', 'first_name');?> <br />
<?php
$data = array(
'name' => 'first_name',
'value' => set_value('first_name', $first_name),
'class' => 'form-control'
);
echo form_input($data);?>
</p>
這會產生輸入加上值但沒有輸入類
echo form_input($first_name);?>
我的第一個代碼片段是嘗試添加輸入類并填充輸入欄位。這給了我一個轉換錯誤Message: Array to string conversion
我應該如何在編輯表單欄位中添加表單類?
uj5u.com熱心網友回復:
該錯誤不是來自嘗試將類添加到您的輸入欄位,而是來自另一個 CI 輔助函式 set_value()。變數 $first_name 作為陣列發送到視圖,因此會出現錯誤訊息。
我們不知道您需要哪個陣列值,您可以嘗試使用 訪問第一個值set_value('first_name', $first_name[0]),但這取決于您的陣列(或物件陣列)的結構,aecho '<pre>';print_r($first_name); die();可以幫助您除錯它。
CI set_value()的定義如下所述:
set_value($field[, $default = ''[, $html_escape = TRUE]])引數:
- $field (string) – 欄位名稱
- $default (string) – 默認值
- $html_escape (bool) – 是否關閉值的 HTML 轉義
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414166.html
標籤:
上一篇:Linux-行程控制
