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

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

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

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

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

Q&A

0回答

389閲覧

post内容を保持したまま更新したい。

ayuayuayu

総合スコア68

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

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

0グッド

0クリップ

投稿2020/11/17 04:44

編集2020/11/17 05:39
<?phpini_set('display_errors', 0); if(isset($_POST['confirm'])){ $confirm = $_POST['confirm']; $no = $_POST['no']; $where = $_POST['where']; try{ $pdo = new PDO("mysql:host=localhost;dbname=〇〇;charset=utf8;","root",""); if(count($where) > 0){ $sql = "SELECT * FROM 〇 WHERE " . implode("AND", $where) . $line; } $stmt = $pdo->prepare($sql); $stmt ->execute(); if($site == 1){ $site = "1"; }elseif($site == 2){ $site = "2"; }elseif($site == 3){ $site = "3"; }elseif($site == 4){ $site = "4"; }elseif($site == 5){ $site = "5"; } ?> <p class="search">検索条件=> ユーザーID:<?=$name?> /サイト名:<?=$site?> /誕生日: <?=$message?> /入力日時: <?=$nichi?><br><a href="./cms2.php"><<<戻る</a></p> <table border=1> <tr><th>no</th><th>ユーザー名</th><th>誕生日</th><th>入力日時</th><th>サイト名</th><th colspan="2">確認</th></tr> <tr> <?php while($rec = $stmt->fetch(PDO::FETCH_ASSOC)){ $no = $rec['no']; $name = $rec['name']; $message = $rec['message']; $nichi = $rec['nichi']; $ji = $rec['ji']; $site = $rec['site']; $confirm = $rec['confirm']; if($confirm == 0){ $confirm = "<span style='color:red'><u>未確認</u></span>"; }elseif($confirm == 1){ $confirm = "<u>確認中</u>"; }elseif($confirm == 2){ $confirm = "<span style='color:blue'><u>確認済み</u></span>"; } ?> <td><?=$no?></td><td><?=$name?></td><td><?=$message?></td><td><?=$nichi?> <?=$ji?></td><td><a href="cms_site.php?site=<?=$site?>"><?=$site?></td> <td><?=$confirm?><br>まだここで変更しないでください<br>変更はメインページでお願いします</td> <td width="220"><form action="" method="POST"> <input type="hidden" name="no" value="<?=$no?>"> <select name="confirm"> <option value="0">未確認</option> <option value="1">確認中</option> <option value="2">確認済み</option> </select> <input type="submit" value="変更"> </form></td> </tr> <?php } ?> </table> <a class="search" href="./〇〇.php"><<<戻る</a> <?php } catch (Exception $e){ exit('データベース接続失敗。' . $e ->getMessage()); } ?>

更新ボタンを押したら内容が全て消えてしまいます。
前のページからポストされた内容を保持したまま更新するにはどうすればよいでしょうか。
できればセッションを使わずやりたいです。

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

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

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

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

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

yambejp

2020/11/17 04:55

DBの処理を聞きたいのですか? POSTデータを単に次のページで表示したいだけですか?
ayuayuayu

2020/11/17 04:59

更新ボタンを押しても、前のページからポストされた内容をそのまま表示したままにしたいです。
yambejp

2020/11/17 05:02

DBの部分はおもいきってカットしてよいということですね?
ayuayuayu

2020/11/17 05:07

すいませんカットせずに出来ますか??
yambejp

2020/11/17 05:29

問題点の切り分けができてないです。 ピンポイントで課題をつきつめて、あとからが合わせてください。 問題点に関係のない部分を冗長に書かれても解決の足手まといになるだけです
ayuayuayu

2020/11/17 06:21

すいません。自分でもどこを切り分けたらいいかわからなくて、、、 関係のない部分を切ってみました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問