我有一个选项字段的值:
从数据库中提取的值如下所示 $value = $this->value;
。
然后我可以像这样更新值:
<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" />'.esc_attr($value).'</textarea>
我想要做的是在第一个文本区域字段下方添加另一个文本区域字段,并将这两个值保存在数据库中。我可以复制并粘贴上面的代码,它会更新我的数组。但是值不会显示在字段本身内部,该字段是空的。关于我应该做什么的任何线索?
最佳答案
感谢您的反馈,
我使用 array_chunk
来解决我的问题
if(isset($this->value) {
$chunk = array_chunk($value,2);
foreach($chunk as $k => $value){
<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" >'.esc_attr($value[0]).'</textarea>
<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" >'.esc_attr($value[1]).'</textarea>
}
} else {
<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" >'.esc_attr($value).'</textarea>
<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" >'.esc_attr($value).'</textarea>
}
关于php - 数组中的两个 PHP 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768211/