Wordpressを用いた情報サイト制作にて、
独自関数にて任意の文字を入力できるフォームを実装しましたが
入力を行い、変更を保存すると入力内容は保存されるのですが、
空の状態にし、変更を保存するをクリックしても、前に入力したデータが残ったままになってしまいます。
試した事
【functions.php】 // 広告コードセット add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6); function add_my_setting() { include TEMPLATEPATH ."/ad_settings.php"; } 【ad_settings.php】 <h2>広告コード設定</h2> <?php echo '<form method="post" action="admin.php?page=my_setting">'; echo '<table>'; // 1~10 echo '<tr>'; echo '<td>'; echo '<h3 class="code_ttl">コード001</h3>'; add_option('ads_name001'); if ($_REQUEST['ads_name001']) update_option('ads_name001', $_REQUEST['ads_name001']); echo '媒体名登録:<input type="text" name="ads_name001" value="'. get_option('ads_name001') .'" />'; echo '<br>'; echo '<br>'; add_option('ads_code001'); if ($_REQUEST['ads_code001']) update_option('ads_code001', $_REQUEST['ads_code001']); echo 'コード登録:<input type="text" name="ads_code001" value="'. get_option('ads_code001') .'" />'; echo '<br>'; echo '<br>'; echo '備考'; echo '<br>'; add_option('ads_biko001'); if ($_REQUEST['ads_biko001']) update_option('ads_biko001', $_REQUEST['ads_biko001']); echo '<textarea name="ads_biko001" />'. get_option('ads_biko001') .'</textarea>'; echo '</td>'; echo '<td>'; echo '<h3 class="code_ttl">コード002</h3>'; add_option('ads_name002'); if ($_REQUEST['ads_name002']) update_option('ads_name002', $_REQUEST['ads_name002']); echo '媒体名登録:<input type="text" name="ads_name002" value="'. get_option('ads_name002') .'" />'; echo '<br>'; echo '<br>'; add_option('ads_code002'); if ($_REQUEST['ads_code002']) update_option('ads_code002', $_REQUEST['ads_code002']); echo 'コード登録:<input type="text" name="ads_code002" value="'. get_option('ads_code002') .'" />'; echo '<br>'; echo '<br>'; echo '備考'; echo '<br>'; add_option('ads_biko002'); if ($_REQUEST['ads_biko002']) update_option('ads_biko002', $_REQUEST['ads_biko002']); echo '<textarea name="ads_biko002" />'. get_option('ads_biko002') .'</textarea>'; echo '</td>'; echo '<td>'; echo '<h3 class="code_ttl">コード003</h3>'; add_option('ads_name003'); if ($_REQUEST['ads_name003']) update_option('ads_name003', $_REQUEST['ads_name003']); echo '媒体名登録:<input type="text" name="ads_name003" value="'. get_option('ads_name003') .'" />'; echo '<br>'; echo '<br>'; add_option('ads_code003'); if ($_REQUEST['ads_code003']) update_option('ads_code003', $_REQUEST['ads_code003']); echo 'コード登録:<input type="text" name="ads_code003" value="'. get_option('ads_code003') .'" />'; echo '<br>'; echo '<br>'; echo '備考'; echo '<br>'; add_option('ads_biko003'); if ($_REQUEST['ads_biko003']) update_option('ads_biko003', $_REQUEST['ads_biko003']); echo '<textarea name="ads_biko003" />'. get_option('ads_biko003') .'</textarea>'; echo '</td>'; echo '<td>'; echo '<h3 class="code_ttl">コード004</h3>'; add_option('ads_name004'); if ($_REQUEST['ads_name004']) update_option('ads_name004', $_REQUEST['ads_name004']); echo '媒体名登録:<input type="text" name="ads_name004" value="'. get_option('ads_name004') .'" />'; echo '<br>'; echo '<br>'; add_option('ads_code004'); if ($_REQUEST['ads_code004']) update_option('ads_code004', $_REQUEST['ads_code004']); echo 'コード登録:<input type="text" name="ads_code004" value="'. get_option('ads_code004') .'" />'; echo '<br>'; echo '<br>'; echo '備考'; echo '<br>'; add_option('ads_biko004'); if ($_REQUEST['ads_biko004']) update_option('ads_biko004', $_REQUEST['ads_biko004']); echo '<textarea name="ads_biko004" />'. get_option('ads_biko004') .'</textarea>'; echo '</td>'; echo '<td>'; echo '<h3 class="code_ttl">コード005</h3>'; add_option('ads_name005'); if ($_REQUEST['ads_name005']) update_option('ads_name005', $_REQUEST['ads_name005']); echo '媒体名登録:<input type="text" name="ads_name005" value="'. get_option('ads_name005') .'" />'; echo '<br>'; echo '<br>'; add_option('ads_code005'); if ($_REQUEST['ads_code005']) update_option('ads_code005', $_REQUEST['ads_code005']); echo 'コード登録:<input type="text" name="ads_code005" value="'. get_option('ads_code005') .'" />'; echo '<br>'; echo '<br>'; echo '備考'; echo '<br>'; add_option('ads_biko005'); if ($_REQUEST['ads_biko005']) update_option('ads_biko005', $_REQUEST['ads_biko005']); echo '<textarea name="ads_biko005" />'. get_option('ads_biko005') .'</textarea>'; echo '</td>'; echo '</tr>'; echo '</table>'; submit_button(); echo '</form>'; ?>
実際に、この方法で入力と保存は出来るのですが、
1度保存した入力欄の中身を消して、何も入っていない状態で保存をクリックしてもその内容が保存できない状態です。
どのような記述を行えば、元々入力していた項目を空にした状態を保存できるか、
お調べしていても、見つからず状態ですので、お知恵貸して頂ければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/01 15:21
2021/03/02 12:16
2021/03/02 16:58
2021/03/03 11:50
2021/03/03 13:29
2021/03/04 11:33
2021/03/04 16:51
2021/03/05 03:18