質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1193閲覧

ユーザーからの依頼記事で、記事内容が編集された際に「更新しました」と表示させたい

hilowkey

総合スコア29

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2022/09/29 15:05

前提

PHP 7.4
MySQL 5.7
Wordpress 5.2
Wordpressの既存テーマ「Twenty Ten」を他者がカスタマイズして過去に作ったサイトを編集しています。

実現したいこと

●ユーザー登録ができ、ユーザーから掲示板にて犬猫のお探しリクエストができるサイトになります。
ユーザーから犬猫のお探しリクエスト記事が編集できるeditページで、リクエスト内容を編集し、submitボタンを押した際に「更新しました」というテキストを表示させたいのです。

jQueryでsubmitボタンを押した際に表示させようとしましたが
submitボタンが押された段階でページが更新される為、一瞬表示はされますがページ更新後は消えてしまいますのでPHPでの記載が必要かと思いました。

また、私自身が作成したサイトではない為何がなにやらです・・
ご教授いただければと思います。
よろしくお願い致します。

該当のソースコード

PHP

1<?php 2 3 4date_default_timezone_set('Asia/Tokyo'); 5$results = $wpdb->get_results("SELECT * FROM breeder_animal_request WHERE request_id = $_GET[id]"); 6$user = wp_get_current_user(); 7$preference = $wpdb->get_results("SELECT * FROM prefectures"); 8foreach($preference as $value) { 9 $arrPreference[$value->id] = $value->name; 10} 11$arrSex = array('男性','女性'); 12$arrAge = array('指定なし','生後 2ヶ月未満','生後 2ヶ月〜3ヶ月','生後 3ヶ月〜6ヶ月''); 13$arrPrice = array('','~ 10万円','~15万円','~20万円'); 14$arrAge2 = array('','10代','20代','30代'); 15$animal_type = array("-2"=>'子犬の指定なし',"20"=>'アメリカン・コッカースパニエル',); 16 17$animal_prefecture = array("1"=>'北海道',"2"=>'青森県',"3"=>'秋田県',"4"=>'岩手県',"5"=>'山形県',"6"=>'宮城県',"7"=>'福島県',); 18 19 20if($_POST['flg'] == 'update') { 21 $now = date("Y/m/d H:i:s"); 22 if (isset($_POST['ani_prefecture']) && is_array($_POST['ani_prefecture'])) { 23 $animal_prefecture_data = implode(",", $_POST["ani_prefecture"]); 24 } 25 if (isset($_POST['lunar_age']) && is_array($_POST['lunar_age'])) { 26 $lunar_age_data = implode(",", $_POST["lunar_age"]); 27 } 28 $result = $wpdb->update( 29 'breeder_animal_request', 30 array( 31 'update_date' => $now, 32 'animal_hair' => $_POST['animal_hair'], 33 'animal_sex' => $_POST['animal_sex'], 34 'price_range' => intval($_POST['price_range']), 35 'animal_prefecture' => $animal_prefecture_data, 36 'comment' => $_POST['comment'], 37 'last_name' => $_POST['last_name'], 38 'fast_name' => $_POST['fast_name'], 39 'last_name_kt' => $_POST['last_name_kt'], 40 'fast_name_kt' => $_POST['fast_name_kt'], 41 'age' => intval($_POST['age']), 42 'sex' => $_POST['sex'], 43 'tel_no' => $_POST['tel_no'], 44 'zip_code' => $_POST['zip_code'], 45 'prefecture' => intval($_POST['prefecture']), 46 'city' => $_POST['city'], 47 'address' => $_POST['address'], 48 'animal_pickup_time' => $_POST['animal_pickup_time'], 49 'email' => $_POST['email'], 50 'password' => $_POST['password'], 51 'animal_name' => $_POST['akid'], 52 'lunar_age' => $lunar_age_data, 53 'term' => intval($_POST['term']), 54 'status' => intval($_POST['status']), 55 'other' => $_POST['ak_other'] 56 ), 57 array( 'request_id' => $_POST['id'] ), 58 array( 59 '%s', 60 '%s', 61 '%s', 62 '%d', 63 '%s', 64 '%s', 65 '%s', 66 '%s', 67 '%s', 68 '%s', 69 '%d', 70 '%s', 71 '%s', 72 '%s', 73 '%d', 74 '%s', 75 '%s', 76 '%s', 77 '%s', 78 '%s', 79 '%s', 80 '%s', 81 '%d', 82 '%d', 83 '%s' 84 ) 85 ); 86 header('location:/find-request_edit?id='.$_POST['id']); 87} 88 89get_header(); 90?> 91 92<h2 class="mod_title"><?php echo get_the_title(); ?></h2> 93 94<div id="looking_request"> 95 96<?php foreach($results as $key => $value) { ?> 97 <form id="find_submit" name="search_pet" action="" method="post"> 98 <input type="hidden" name="flg" value="update" /> 99 <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /> 100 101 <table class="form" id="tbl"> 102 <tr> 103 <th colspan="2">希望条件</th> 104 </tr> 105 <tr> 106 <td id="left_item01">ステータス *<br /></td> 107 <td><select name="status"> 108 <option value="1"<?php if($value->status == 1) { echo ' selected="selected"'; } ?>>依頼中</option> 109 <option value="0"<?php if($value->status == 0) { echo ' selected="selected"'; } ?>>終了</option> 110 </select> 111 </tr> 112 <tr> 113      <td id="left_item01">犬種 *<br /></td> 114  <td><select name="akid"> 115      <?php foreach($animal_type as $k=>$val) { ?> 116    <?php if($val == $value->animal_name) { 117 $select = ' selected="selected"'; 118    }else{ 119 $select = ''; 120    }?> 121 <?php if($k == -2 || $k == -3) { ?> 122 <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo $val; ?></option> 123 <?php }elseif($k == 1 || $k == 1088) { ?> 124 <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo '┗ '.$val; ?></option> 125 <?php }else{ ?> 126 <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo '┣ '.$val; ?></option> 127 <?php } ?> 128<?php } ?> 129</select> 130 131 <br /> 132 <br /> 133  その他の場合: 134 <input name="ak_other" type="text" value="<?php echo $value->ak_other; ?>" /> 135 </tr> 136 <tr> 137 <td id="left_item01">毛色・毛質</td> 138 <td><input name="animal_hair" type="text" value="<?php echo $value->animal_hair; ?>" /> 139 <br /> 140 <br /> 141 <span>※未入力で指定なし</span> 142 </td> 143 </tr> 144 <tr> 145 <td id="left_item01">性別 *</td> 146 <td> 147 <select name="animal_sex"> 148<option label="指定なし" value="指定なし"<?php if($value->animal_sex == '指定なし') { echo ' selected="selected"'; } ?>>指定なし</option> 149<option label="男の子" value="男の子"<?php if($value->animal_sex == '男の子') { echo ' selected="selected"'; } ?>>男の子</option> 150<option label="女の子" value="女の子"<?php if($value->animal_sex == '女の子') { echo ' selected="selected"'; } ?>>女の子</option> 151</select> 152 153 </td> 154 </tr> 155 <tr> 156 <td id="left_item01">月齢 * 157 </td><td id="multi"> 158<?php foreach($arrAge as $ke => $va) { ?> 159 <?php if(strpos($value->lunar_age,$va) !== false) { 160 $select = ' checked="checked"'; 161 }else{ 162 $select = ''; 163 }?> 164 <div id="a"><input type="checkbox" name="lunar_age[]" value="<?php echo $va; ?>"<?php echo $select; ?>><?php echo $va; ?></div> 165<?php } ?> 166 167 <div id="c"></div> 168 <br /> 169 </td> 170 </tr> 171 <tr> 172 <td id="left_item01">出生地(見学地) * 173 </td><td id="multi"> 174<?php foreach($animal_prefecture as $k=>$val) { ?> 175 <?php if(strpos($value->animal_prefecture,$val) !== false) { 176 $select = ' checked="checked"'; 177 }else{ 178 $select = ''; 179 }?> 180 <div id="p"><label> 181 <input type="checkbox" name="ani_prefecture[]" value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo $val; ?> 182 </label></div> 183<?php } ?> 184 <div id="c"></div> 185 <br /> 186 </td> 187 </tr> 188 <tr> 189 <td id="left_item01">価格帯 * 190 </td><td> 191 192 <select name="price_range"> 193<option label="~10万円" value="1"<?php if($value->price_range == 1) { echo ' selected="selected"'; } ?>>~10万円</option> 194<option label="~15万円" value="2"<?php if($value->price_range == 2) { echo ' selected="selected"'; } ?>>~15万円</option> 195</select> 196 197 </td> 198 </tr> 199 <tr> 200 <td id="left_item01">受付期間 *<br /></td> 201 <td> 202 203 <select name="term"> 204<option label="1週間" value="1"<?php if($value->term == 1) { echo ' selected="selected"'; } ?>>1週間</option> 205<option label="2週間" value="2"<?php if($value->term == 2) { echo ' selected="selected"'; } ?>>2週間</option> 206<option label="1ヶ月" value="3"<?php if($value->term == 3) { echo ' selected="selected"'; } ?>>1ヶ月</option> 207</select> 208 209 </td> 210 </tr> 211 <tr> 212 <td id="left_item01">コメント * 213 </td><td> 214 <textarea name="comment" cols="40" rows="7"><?php echo $value->comment; ?></textarea> 215 <br /><br /> 216 </td> 217 </tr> 218 </table> 219 <table class="form" id="tbl"> 220 <tr> 221 <th colspan="2">お客様情報</th> 222 </tr> 223 <tr> 224 <td id="left_item01">お名前 *</td> 225 <td> 226 <table id="name_tbl"> 227 <tr> 228  <td id="item">姓:</td> 229  <td><input name="last_name" type="text" maxlength="30" value="<?php echo $value->last_name; ?>" /></td> 230 <td id="item">名:</td> 231 <td><input name="fast_name" type="text" maxlength="30" value="<?php echo $value->fast_name; ?>" /></td> 232 </tr> 233 <tr> 234 <td id="item">姓(フリガナ):</td> 235 <td><input name="last_name_kt" type="text" maxlength="30" value="<?php echo $value->last_name_kt; ?>" /></td> 236 <td id="item">名(フリガナ):</td> 237 <td><input name="fast_name_kt" type="text" maxlength="30" value="<?php echo $value->fast_name_kt; ?>" /></td> 238 </tr> 239 </table><br /> 240 </td> 241 </tr> 242 <tr> 243 <td id="left_item01">年齢 *</td> 244 <td><select name="age"> 245<option label="10代" value="1"<?php if($value->age == 1) { echo ' selected="selected"'; } ?>>10代</option> 246<option label="20代" value="2"<?php if($value->age == 2) { echo ' selected="selected"'; } ?>>20代</option> 247<option label="30代" value="3"<?php if($value->age == 3) { echo ' selected="selected"'; } ?>>30代</option> 248</td> 249 </tr> 250 <tr> 251 <td id="left_item01">性別 *</td> 252 <td> 253 <label><input name="sex" type="radio" value="0"<?php if($value->sex == 0) { echo ' checked="checked"'; } ?> />男性</label> 254 <label><input name="sex" type="radio" value="1"<?php if($value->sex == 1) { echo ' checked="checked"'; } ?> />女性</label> 255 </td> 256 </tr> 257 <tr> 258 <td id="left_item01">電話番号 * 259 </td><td><input name="tel_no" type="text" maxlength="14" value="<?php echo $value->tel_no; ?>" /> 260 261 </td> 262 </tr> 263 <tr> 264 <td id="left_item01">住所 *</td> 265 <td> 266 <table id="home_tbl"> 267 <tr> 268 <td id="item">郵便番号:</td> 269 <td><input name="zip_code" type="text" maxlength="8" value="<?php echo $value->zip_code; ?>" /> 270 <span>(半角数字 例 277-0000)</span></td> 271 </tr> 272 <tr> 273 <td id="item">都道府県:</td> 274 <td><select name="prefecture"> 275<?php foreach($animal_prefecture as $k=>$val) { ?> 276 <?php if($value->prefecture == $k) { 277 $select = ' selected="selected"'; 278 }else{ 279 $select = ''; 280 }?> 281 <option value="<?php echo $k; ?>"<?php echo $select; ?>><?php echo $val; ?></option> 282<?php } ?> 283</select> 284</td> 285 </tr> 286 <tr> 287 <td id="item">市区郡:</td> 288 <td><input name="city" type="text" size="30" maxlength="60" value="<?php echo $value->city; ?>" /></td> 289 </tr> 290 <tr> 291 <td id="item">それ以降の住所:</td> 292 <td><input name="address" type="text" size="40" maxlength="60" value="<?php echo $value->address; ?>" /></td> 293 </tr> 294 </table> 295 <br /> 296 <span></span> 297 </td> 298 </tr> 299 <tr> 300 <td id="left_item01">子犬のお迎え時期 *</td> 301 <td><input name="animal_pickup_time" type="text" size="60" maxlength="128" value="<?php echo $value->animal_pickup_time; ?>" /> 302 </td> 303 </tr> 304 </table> 305 <br /> 306 <div align="center"> 307 <input id="submit_button" name="add_button" type="submit" value="更新する"> 308 </div> 309 </form> 310 <?php } ?> 311 </div> 312 313 </div> 314 315<?php 316 get_sidebar(); 317 get_footer(); 318?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ご提示いただいたPHPファイルの中に以下のコードを書けば、更新するボタンをクリックした場合に「更新しました」と表示されると思います。

php

1<?php 2if ( isset( $_POST[ 'add_button' ] ) ){ 3 echo '更新しました'; 4} 5?> 6

更新するボタンのname属性が'add_button'なので、送信後のページには$_POST[ 'add_button' ]に値が格納された状態になります。そのため、この変数を見れば更新するボタンが押されたかどうか判定できます。

記述する箇所は「更新しました」と表示したい任意の箇所でOKです。

投稿2022/10/01 00:59

March03

総合スコア47

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hilowkey

2022/10/01 12:39

ご回答いただきましてありがとうございます! ご教授いただいたコードを任意の場所に記載してみたのですが「更新しました」のテキストが表示されませんでした。 PHPバージョンは7.4なのでおそらくコードが新しいからという理由でもないと思うのですが。。
March03

2022/10/02 23:26

このファイルだけだと詳しい内容は分かりませんがもしかすると、更新後のページは「find-request_edit.php」でしょうか?そうであると仮定して回答しますね。 「find-request_edit.php」が更新後のみ表示されるページならこのファイルに「更新しました」と書けばいいです。 「find-request_edit.php」が他の場面でも使われるならセッションを用いて、更新後のみ「更新しました」と表示するようすればいいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問