ユーザーはフォームに記入し、投稿されると回答を変更することができます。私はそれをwordpressのオプションに投稿しました。多次元連想配列による並べ替えと更新されたオプションのみの変更
私はボタンに添付この更新プログラムを持っており、これはそれ
if(isset ($_POST['plugin-guide-info-update']) == 'Update') {
$hidden_field_updated = esc_html ($_POST['plugin-guide-info-form-updated']) ;
if($hidden_field_updated == 'Y') {
for ($i = 0; $i < sizeof($guide_info); $i++) {
if (!empty($_POST['wpt_guide_name_update_delete_' . $i])){
$guide_name = esc_html($_POST['wpt_guide_name_update_delete_' . $i]);
$guide_description= esc_html($_POST['wpt_guide_description_update_delete_' . $i]);
$guide_info = array ('guide_name' => $guide_name, 'guide_description' => $guide_description);
$options = array_replace($options[$i], $guide_info);
update_option('assist', $options);
}
}
}
}
ためのコードである私は、この何も起こりません行うと、何もオプションで変更されません。私は何が欠けていますか? var_dumpは何も出力
私は、foreachループを試してみた、と私はそこに何があるかと比べて異なっている各キーと値とシーイングの上に行くと、それを変更することについて考えてきましたしません
Update_option is a wordpress function
その変更はそこにあるものとは異なるため、新しいものに変更されます。
あなたの質問を編集し、 'update_option()'が何をしているかを示してください。また、これをデバッグするためにどのような手順を取っていますか? 'var_dump()'はあなたの友人です... –
@devlincarnate私はそれを編集しました –
'var_dump($ options)'は期待した結果を返しますか? –