2

オプションフィールドの値があります:

データベースから取得される値は次のようになります$value = $this->value;

次に、次のように値を更新できます。

<textarea id="'.$this->field['id'].'[]" name="'.$this->args['opt_name'].'['.$this->field['id'].'][]" rows="6" class="'.$class.'" />'.esc_attr($value).'</textarea>

私がやりたいのは、最初のテキスト領域の下に別のテキスト領域フィールドを追加し、両方の値をデータベースに保存することです。上記のコードをコピーして貼り付けると、配列が更​​新されます。ただし、値はフィールド自体の内部には表示されず、フィールドは空です。私が何をすべきかについての手がかりはありますか?

4

1 に答える 1

0

フィードバックをお寄せいただきありがとうございます、

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>

}
于 2012-12-07T19:33:48.207 に答える