输入有 3 种基本类型。以下是如何重新填充它们中的每一个。
文本输入
$quantity = getValueFromDb();
echo form_input(
['name' => 'textInput',],
set_value('textInput', $quantity, false)
);
用作false
第三个参数set_value
以避免双重 html 转义,这也是由form_input
。
下拉菜单
$quantity = getValueFromDb();
$quantities = getQuantitiesList();
echo form_dropdown(
[ 'name' => 'formDropdown'],
[''=>'-- Select Quantity --'] + $quantities,
set_value('formDropdown', $quantity, false)
);
单选按钮
$quantity = getValueFromDb();
echo form_radio(
['name'=>'formRadio'],
5,
set_radio('formRadio', 5, $quantity === 5)
), 5;
echo form_radio(
['name'=>'formRadio'],
10,
set_radio('formRadio', 10, $quantity === 10)
), 10;
对于无线电输入,使用循环替换文字。
复选框
复选框可以通过用 和 替换以类似form_radio
的form_checkbox
方式set_radio
制作set_checkbox
。
$values = [ 5 => 'Five', 10 => 'Ten', 15 => 'Fifteen',];
$selectedValues = [5, 15];
foreach ($values as $value => $label) {
echo form_checkbox(
['name' => 'formCheckbox[]'],
$value,
set_checkbox(
'formCheckbox[]',
$value,
in_array($value, $selectedValues, true)
)
), $label;
}