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

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

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

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

PHP

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

受付中

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

hilowkey
hilowkey

総合スコア25

WordPress

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

PHP

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

1回答

0リアクション

1クリップ

367閲覧

投稿2022/09/29 15:05

前提

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

実現したいこと

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

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

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

該当のソースコード

PHP

<?php date_default_timezone_set('Asia/Tokyo'); $results = $wpdb->get_results("SELECT * FROM breeder_animal_request WHERE request_id = $_GET[id]"); $user = wp_get_current_user(); $preference = $wpdb->get_results("SELECT * FROM prefectures"); foreach($preference as $value) { $arrPreference[$value->id] = $value->name; } $arrSex = array('男性','女性'); $arrAge = array('指定なし','生後 2ヶ月未満','生後 2ヶ月〜3ヶ月','生後 3ヶ月〜6ヶ月''); $arrPrice = array('','~ 10万円','~15万円','~20万円'); $arrAge2 = array('','10代','20代','30代'); $animal_type = array("-2"=>'子犬の指定なし',"20"=>'アメリカン・コッカースパニエル',); $animal_prefecture = array("1"=>'北海道',"2"=>'青森県',"3"=>'秋田県',"4"=>'岩手県',"5"=>'山形県',"6"=>'宮城県',"7"=>'福島県',); if($_POST['flg'] == 'update') { $now = date("Y/m/d H:i:s"); if (isset($_POST['ani_prefecture']) && is_array($_POST['ani_prefecture'])) { $animal_prefecture_data = implode(",", $_POST["ani_prefecture"]); } if (isset($_POST['lunar_age']) && is_array($_POST['lunar_age'])) { $lunar_age_data = implode(",", $_POST["lunar_age"]); } $result = $wpdb->update( 'breeder_animal_request', array( 'update_date' => $now, 'animal_hair' => $_POST['animal_hair'], 'animal_sex' => $_POST['animal_sex'], 'price_range' => intval($_POST['price_range']), 'animal_prefecture' => $animal_prefecture_data, 'comment' => $_POST['comment'], 'last_name' => $_POST['last_name'], 'fast_name' => $_POST['fast_name'], 'last_name_kt' => $_POST['last_name_kt'], 'fast_name_kt' => $_POST['fast_name_kt'], 'age' => intval($_POST['age']), 'sex' => $_POST['sex'], 'tel_no' => $_POST['tel_no'], 'zip_code' => $_POST['zip_code'], 'prefecture' => intval($_POST['prefecture']), 'city' => $_POST['city'], 'address' => $_POST['address'], 'animal_pickup_time' => $_POST['animal_pickup_time'], 'email' => $_POST['email'], 'password' => $_POST['password'], 'animal_name' => $_POST['akid'], 'lunar_age' => $lunar_age_data, 'term' => intval($_POST['term']), 'status' => intval($_POST['status']), 'other' => $_POST['ak_other'] ), array( 'request_id' => $_POST['id'] ), array( '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s' ) ); header('location:/find-request_edit?id='.$_POST['id']); } get_header(); ?> <h2 class="mod_title"><?php echo get_the_title(); ?></h2> <div id="looking_request"> <?php foreach($results as $key => $value) { ?>  <form id="find_submit" name="search_pet" action="" method="post"> <input type="hidden" name="flg" value="update" /> <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /> <table class="form" id="tbl"> <tr> <th colspan="2">希望条件</th> </tr> <tr> <td id="left_item01">ステータス *<br /></td> <td><select name="status"> <option value="1"<?php if($value->status == 1) { echo ' selected="selected"'; } ?>>依頼中</option> <option value="0"<?php if($value->status == 0) { echo ' selected="selected"'; } ?>>終了</option> </select> </tr> <tr>       <td id="left_item01">犬種 *<br /></td>  <td><select name="akid">       <?php foreach($animal_type as $k=>$val) { ?>    <?php if($val == $value->animal_name) { $select = ' selected="selected"';    }else{ $select = '';    }?> <?php if($k == -2 || $k == -3) { ?> <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo $val; ?></option> <?php }elseif($k == 1 || $k == 1088) { ?> <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo '┗ '.$val; ?></option> <?php }else{ ?> <option value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo '┣ '.$val; ?></option> <?php } ?> <?php } ?> </select> <br /> <br />   その他の場合: <input name="ak_other" type="text" value="<?php echo $value->ak_other; ?>" /> </tr> <tr> <td id="left_item01">毛色・毛質</td> <td><input name="animal_hair" type="text" value="<?php echo $value->animal_hair; ?>" /> <br /> <br /> <span>※未入力で指定なし</span> </td> </tr> <tr> <td id="left_item01">性別 *</td> <td> <select name="animal_sex"> <option label="指定なし" value="指定なし"<?php if($value->animal_sex == '指定なし') { echo ' selected="selected"'; } ?>>指定なし</option> <option label="男の子" value="男の子"<?php if($value->animal_sex == '男の子') { echo ' selected="selected"'; } ?>>男の子</option> <option label="女の子" value="女の子"<?php if($value->animal_sex == '女の子') { echo ' selected="selected"'; } ?>>女の子</option> </select> </td> </tr> <tr> <td id="left_item01">月齢 * </td><td id="multi"> <?php foreach($arrAge as $ke => $va) { ?> <?php if(strpos($value->lunar_age,$va) !== false) { $select = ' checked="checked"'; }else{ $select = ''; }?> <div id="a"><input type="checkbox" name="lunar_age[]" value="<?php echo $va; ?>"<?php echo $select; ?>><?php echo $va; ?></div> <?php } ?> <div id="c"></div> <br /> </td> </tr> <tr> <td id="left_item01">出生地(見学地) * </td><td id="multi"> <?php foreach($animal_prefecture as $k=>$val) { ?> <?php if(strpos($value->animal_prefecture,$val) !== false) { $select = ' checked="checked"'; }else{ $select = ''; }?> <div id="p"><label> <input type="checkbox" name="ani_prefecture[]" value="<?php echo $val; ?>"<?php echo $select; ?>><?php echo $val; ?> </label></div> <?php } ?> <div id="c"></div> <br /> </td> </tr> <tr> <td id="left_item01">価格帯 * </td><td> <select name="price_range"> <option label="~10万円" value="1"<?php if($value->price_range == 1) { echo ' selected="selected"'; } ?>>~10万円</option> <option label="~15万円" value="2"<?php if($value->price_range == 2) { echo ' selected="selected"'; } ?>>~15万円</option> </select> </td> </tr> <tr> <td id="left_item01">受付期間 *<br /></td> <td> <select name="term"> <option label="1週間" value="1"<?php if($value->term == 1) { echo ' selected="selected"'; } ?>>1週間</option> <option label="2週間" value="2"<?php if($value->term == 2) { echo ' selected="selected"'; } ?>>2週間</option> <option label="1ヶ月" value="3"<?php if($value->term == 3) { echo ' selected="selected"'; } ?>>1ヶ月</option> </select> </td> </tr> <tr> <td id="left_item01">コメント * </td><td> <textarea name="comment" cols="40" rows="7"><?php echo $value->comment; ?></textarea> <br /><br /> </td> </tr> </table> <table class="form" id="tbl"> <tr> <th colspan="2">お客様情報</th> </tr> <tr> <td id="left_item01">お名前 *</td> <td> <table id="name_tbl"> <tr>  <td id="item">姓:</td>  <td><input name="last_name" type="text" maxlength="30" value="<?php echo $value->last_name; ?>" /></td> <td id="item">名:</td> <td><input name="fast_name" type="text" maxlength="30" value="<?php echo $value->fast_name; ?>" /></td> </tr> <tr> <td id="item">姓(フリガナ):</td> <td><input name="last_name_kt" type="text" maxlength="30" value="<?php echo $value->last_name_kt; ?>" /></td> <td id="item">名(フリガナ):</td> <td><input name="fast_name_kt" type="text" maxlength="30" value="<?php echo $value->fast_name_kt; ?>" /></td> </tr> </table><br /> </td> </tr> <tr> <td id="left_item01">年齢 *</td> <td><select name="age"> <option label="10代" value="1"<?php if($value->age == 1) { echo ' selected="selected"'; } ?>>10代</option> <option label="20代" value="2"<?php if($value->age == 2) { echo ' selected="selected"'; } ?>>20代</option> <option label="30代" value="3"<?php if($value->age == 3) { echo ' selected="selected"'; } ?>>30代</option> </td> </tr> <tr> <td id="left_item01">性別 *</td> <td> <label><input name="sex" type="radio" value="0"<?php if($value->sex == 0) { echo ' checked="checked"'; } ?> />男性</label> <label><input name="sex" type="radio" value="1"<?php if($value->sex == 1) { echo ' checked="checked"'; } ?> />女性</label> </td> </tr> <tr> <td id="left_item01">電話番号 * </td><td><input name="tel_no" type="text" maxlength="14" value="<?php echo $value->tel_no; ?>" /> </td> </tr> <tr> <td id="left_item01">住所 *</td> <td> <table id="home_tbl"> <tr> <td id="item">郵便番号:</td> <td><input name="zip_code" type="text" maxlength="8" value="<?php echo $value->zip_code; ?>" /> <span>(半角数字 例 277-0000)</span></td> </tr> <tr> <td id="item">都道府県:</td> <td><select name="prefecture"> <?php foreach($animal_prefecture as $k=>$val) { ?> <?php if($value->prefecture == $k) { $select = ' selected="selected"'; }else{ $select = ''; }?> <option value="<?php echo $k; ?>"<?php echo $select; ?>><?php echo $val; ?></option> <?php } ?> </select> </td> </tr> <tr> <td id="item">市区郡:</td> <td><input name="city" type="text" size="30" maxlength="60" value="<?php echo $value->city; ?>" /></td> </tr> <tr> <td id="item">それ以降の住所:</td> <td><input name="address" type="text" size="40" maxlength="60" value="<?php echo $value->address; ?>" /></td> </tr> </table> <br /> <span></span> </td> </tr> <tr> <td id="left_item01">子犬のお迎え時期 *</td> <td><input name="animal_pickup_time" type="text" size="60" maxlength="128" value="<?php echo $value->animal_pickup_time; ?>" /> </td> </tr> </table> <br /> <div align="center"> <input id="submit_button" name="add_button" type="submit" value="更新する"> </div> </form> <?php } ?> </div> </div> <?php get_sidebar(); get_footer(); ?>

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/29 23:45

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

WordPress

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

PHP

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