POSTで受け渡したものを保存したいです。
携帯サイトを作っています。
例えば、phpで表示させるページには「今日のひと言」というような項目を設け、
別のhtmlファイルで入力フォームを作っておき、そこに入力し送信すると、
その「今日のひと言」のところに反映されるようにしたいと考えています。
POSTで受け取ることまでは出来たのですが、サイトを更新するとまた消えてしまいます。
新たにフォームから入力されるまで、前の「今日のひと言」を残しておくためにはどのようにしたらよいのでしょうか?
phpも初心者なので何卒よろしくお願いいたいます。
No.1ベストアンサー
- 回答日時:
簡単なのはセッションに保持しておいて、入力画面からの遷移以外はセッションの値を出力してしまうことですね。
ブラウザを閉じて、再度同じページを開いた際も、前回の入力した文字列を出力したい場合は、クッキーを使ったり、DBで値を保持しておいて、それを出力するしかないです。
>サイトを更新するとまた消えてしまいます。
の更新というのは、F5キーを押す、ということでよろしいでしょうか?
で、あった場合、
例えば入力フォームのテキストボックスを「txtHitokoto」とした場合、
「今日のひと言」を出力するフォームで
//セッションを開始
session_start();
//テキストボックスの値をポストしていたら
If($_POST["txtHitokoto"]){
$_SESSION["HITOKOTO"] = $_POST["txtHitokoto"];
}
//ポストした値(セッション)を画面に出力
Echo $_SESSION["HITOKOTO"];
で、F5押下時(ブラウザ更新時)もひと言を出力できます。
ブラウザを閉じて、再度開いた際も、っとなると、オープンサイトであればDBを用いるべきですね。
PHPであればポスグレやMySQLがいいでしょう。
DB操作は別途ご自身で御調べになるか、別でスレを立てて下さいね。
No.2
- 回答日時:
なんとなく、やりたい事はわかったので、簡単に書いてみました。
各関数に関しては 自分で調べて下しあ。
http://jp.php.net/manual/ja/
「POSTで受け取ることまでは出来たのですが、」って事なので、POSTで送信する部分は、はしょります。
PHPからテキストファイルを生成しているので、そのテキストファイルを生成するところの階層のパーミッションを書き込み許可にするのを忘れずに。
<?
//------------------------------------------------
$fn = "hitokoto.txt";// 一言を保存しておくテキストファイル
$hitokoto= $_POST[hitokoto];
if ($hitokoto) {// 一言が送られてきていたら、
file_put_contents($fn , $hitokoto);// 保存ファイルに書き込み
} else {
if (file_exists($fn)) {// ファイルが存在するか確認
$hitokoto = file_get_contents($fn);// 存在してたら 読み込み
} else {
$hitokoto = "我輩は猫である。ファイルはまだない。";// 保存ファイルが存在していない時の言葉
}
}
//------------------------------------------------
print "
<html>
<body>
<center>今日の一言</center>
<hr>
$hitokoto
<hr>
</body>
</html>";
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) Excel タスク管理のツールのアドバイスをお願いいたします 1 2022/08/07 16:50
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
フォーム送信後の更新ボタンでも$_POST変数が初期化されない
PHP
-
フォントの色を変えるには?
PHP
-
Javascript_submit()完了後に処理したい
JavaScript
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
「ページネーション」で検索キ...
-
ログイン画面から入って、「戻...
-
php 入力画面から確認表示画面...
-
PHPでのメールフォームについて
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
VBA コレクションに2次元配列...
-
shシェルスクリプト 空白行の...
-
エクセルVBAにて同行内複数URL...
-
「取得先」という表現について
-
PHPでの接続数の取得について
-
ps3で久しぶりにCDの音楽情報取...
-
オブジェクトの中身の判定(PHP)
-
DTOとEntityの差は何ですか。
-
VBScriptでのWEBページのソース...
-
Yahoo! JAPAN IDを新規取得でき...
-
ImmGetConversionListについて
-
xxxx.mdb からデータを取り出...
-
ログイン画面をはさんだ後、自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
PHPで値を保持する方法
-
閉じるボタン「×」を制御したい
-
ログイン画面から入って、「戻...
-
「ページネーション」で検索キ...
-
IFRAME内PHPのセッション変数取...
-
cURL関数を使用したphpからのpo...
-
ブラウザバックしてもチェック...
-
php に関して質問です。 各ユー...
-
会員登録システム 仮登録のメ...
-
HTMLエスケープすべき場所につ...
-
VBAで重複チェックの仕方を教え...
-
php 入力画面から確認表示画面...
-
フォームを使わずにPOST送信す...
-
飛び先のランダムURLの取得方法...
-
HTMLフォームのデータ引き継ぎ...
-
セッションを使用したページ遷移
-
php history.back()の戻るボタ...
-
【Java】投稿完了画面リロード...
-
PHPで返信メールにチェックボッ...
おすすめ情報