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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

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

Q&A

解決済

1回答

889閲覧

htmlからphpへのデータ受け渡し???

kouzou250

総合スコア5

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

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

0グッド

0クリップ

投稿2022/06/14 08:37

初めまして。どうぞ宜しくお願い致します。
オリジナルブログ開設に挑戦しております。
標記の件。
htmlでフォームを作り、method=postといたしました。
phpは$_GETでデータ受け渡ししました。
この時点で誤っていますよね。
色々、調べたのですが、よく解りませんでした。
データの受け渡しが正常に行われたかどうか
どうやって確認するのでしょうか???

PHPでsessionが使われていますが、ブログの確認画面から「戻る」を選択した場合、
最初に入力したname、e-mail、category、messageが消えないで、残るようにしております。
それもまた誤りですよね。
根本的に理解しておりません。
phpはソースコード全てを作り直して欲しいのです。
phpは部分的に間違っているのならば訂正でいいと思うのですが、全体的に誤っていると思います。
ご多忙中恐れ入ります。大変ご面倒おかけいたしますが、全体的に訂正して頂けないでしょうか?
ご迷惑をお掛け致します。

ご回答のほど宜しくお願い申し上げます。

コード HTML Blog.html <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="content-type" content="text/html" charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>ブログ</title> <meta name="description" content="このWebサイトは、初めてHTMLで作るブログページです。"> <link rel="stylesheet" href="./css/style.css"> <style> body{ width: 100%; max-width: 800px; margin-top: auto; margin-left: auto; margin-right: auto; background-color: rgb(71, 133, 157); padding: 10px; text-align: center; } div{ background-color: rgb(247, 248, 245); padding: 2em; } script{ margin-top: 12em; } p { margin-left: 2em; text-align: left; font-size: 25px; font-weight: bold; color: rgb(10, 10, 10); } form { font-size: 25px; font-weight: bold; color: red; } input { font-size: 20px; } </style> </head> <body> <div class="v_line_fix"> <h1>Blog K・T</h1> <img id="mypic" src="hand.jpg" width="560" height="420"> <script> var pics_src = new Array("hand.jpg","picture2.jpg","picture3.jpg","picture4.jpg" ,"picture5.jpg","picture6.jpg","picture7.jpg","picture8.jpg",) var num = -1; slideshow_timer(); function slideshow_timer(){ if (num == 7){ num = 0; } else { num ++; } document.getElementById("mypic").src=pics_src[num]; setTimeout("slideshow_timer()",6000); } </script> <p>みなさん。趣味、仕事、家族、人生観、日記、将来の夢、</p> <p>希望、スポーツ、楽しかったり悲しかった思い出、恋愛、</p> <p>旅行での出来事等々カテゴリーは沢山あると思います。</p> <p>思い思いの文章を書いてください。</p> <p>私。みなさんの投稿を読むのを心待ちにしております。</p> <p>ジャンルは自由です。</p> <p>ぜひ、お書きください。</p> <br> <p>書いてくださった方の3つの特典。</p> <p>1.ほかの執筆者と心を共有できます。</p> <p>2.思い出として残ります。</p> <p>3.心が癒されます。そして成長します。</p> <p>by K・T</p> <!--入力画面--> <form action = "./Blog.php" method = "POST"> <label class="label" for="name">お名前(ニックネーム)</label> <center><input id="name" type="text" name="name"></center> <label class="label" for="e-mail">メール</label> <input id="e-mail" type="e-mail" name="e-mail"> <label class="label" for="category">カテゴリー</label> <input id="category" type="category" name="categoryl"> <label class="label" for="message">本文</label> <textarea name="area1" style="color:rgb(8, 8, 8); font-size:100%;" cols="50" rows="30"></textarea><br> <input type="submit" name="confiem" value="確認"> </form> </div> <style> label, input[type=text]{ display:block; } </style> </body> </html> PHP Blog.php <meta charset="utf-8"> <?php session_start(); $mode = 'input'; if( isset($_GET['back']) && $_GET['back'] ){ //何もしない } else if( isset($_GET['confirm']) && $_GET['confirm'] ){ $_SESSION['name'] = $_GET['name']; $_SESSION['e-mail'] = $_GET['e-mail']; $_SESSION['category']= $_GET['category']; $_SESSION['message'] = $_GET['message']; $mode = 'confirm'; } else if( isset($_GET['send']) && $_GET['send'] ){ $mode = 'send'; } else { $_SESSION['name'] =""; $_SESSION['e-mail'] =""; $_SESSION['category']=""; $_SESSION['message'] =""; } ?> <!--確認画面--> <?php if( $mode == 'input' ){ ?> お名前(ニックネーム)<?php echo $_GET['name'] ?><br> Eメール<?php echo $_GET['e-mail'] ?><br> カテゴリー<?php echo $_GET['message']) ?><br> <input type="submit" name="back" value="戻る" /> <input type="submit" name="send" value="送信" /> <?php } else { ?> <!--完了画面--> <?php } ?>

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

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

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

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

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

AbeTakashi

2022/06/14 09:03

POSTとGETの違いが分からないなら、まずはそれだけにフォーカスして問題解決を目指した方が良いです。自分で考えたり検証してみたりして、それでも分からないならここで質問になると思いますが、その際も要点をしっかり伝えてなるべくピンポイントな内容で質問してください。現状の質問はhoshi-takanoriさんも書かれてますが、ただの作業依頼になっています。あせらずに一つ一つ問題を解決した方がいいですよ。
kouzou250

2022/06/14 09:08

必要とあらばの話です。 $_POST関連部分は、いくら調べても上手くいかないのです。 そうおっしゃらないで、htmlのフォームの部分をご覧いただき、 phpを作り直していただきたいのです。 作り直して頂けないのでしたら、ヒントだけでも どうぞ、良しなに宜しくお願い申し上げます。
kouzou250

2022/06/14 09:27

AbeTakashi様、hoshi-takanori様。phpのコードをご覧いただき、ボクは解っていないなとお思いになると思います。どこが訳のわからないコードか、どこはこう直せばいい、などといったヒントをください。もう調べ尽くしました。根本的にブラウザのブログ投稿画面で「確認」ボタンを押した後、どこに確認画面が表示されるのかが疑問です。後生ですからお教えください。 どこはコメントアウトして、こう考える、などといったヒントが欲しいのです。 どうぞ、宜しくお願い申し上げます。
退会済みユーザー

退会済みユーザー

2022/06/14 09:52 編集

GETとPOSTの違い、例えば→ https://qiita.com/Sekky0905/items/dff3d0da059d6f5bfabf 「色々、調べたのですが、よく解りませんでした。」の一言で片付けるのは、調べ方が悪いかもしれないので、何をどう調べたかを質問文中に記してほしいです、よりレベル感の合った助言がほしいのであれば。
kouzou250

2022/06/14 10:03

デバイス内で受け渡ししている感じが強いのですが、HTTPが出てくるのは解せません。 どういう意味なのでしょうか?
Zuishin

2022/06/14 10:33 編集

無料で全部作ってほしいのに、ワードプレスでだめな理由はなんですか? 既にあるものの劣化版ををわざわざ新しく作る必要はないと思いますが。
kouzou250

2022/06/14 11:37

WordPressはコミュニティがないと思います。 劣化版でも、心のこもったサイトを作りたいと思います。 WordPressは浸透していますが、カテゴリー別に他の執筆者が投稿しているのが、会員に見れないのではないでしょうか?
退会済みユーザー

退会済みユーザー

2022/06/14 11:52

おす、Zuishin! おめー、それ、自分で使った事あんのか? 知ってる上で奨めてんだよな?
kouzou250

2022/06/14 12:08

WordPressは作ったというよりも、操られている気がします。 オリジナルは心がこもっています。 P.S phpへの受け渡し、ヒントをください。
Zuishin

2022/06/14 12:11

他人に作ってもらって何の心がこもるんでしょうか? 自分では作れないけれどオリジナルが良いという人は、お金を出すのがこの世のルールです。 > P.S phpへの受け渡し、ヒントをください。 質問に次のように書いてあるので、ヒントでは足りないと思います。 > 根本的に理解しておりません。
退会済みユーザー

退会済みユーザー

2022/06/14 12:21

そーいうのはPHPについてちゃんとアドバイスできる奴が言う事だと思うんだけんどもなぁ。 弱ぇ奴相手なら何言ってもバレねぇと思って頭ごなしに否定すっとか、 ここはマジで怖ぇ所になっちまったみてぇだなぁ。
退会済みユーザー

退会済みユーザー

2022/06/14 12:24

一応言っとくと、ZuishinはPHPの事なんかこれっぽっちも知らねぇから、 頭下げても無駄だぞ。
kouzou250

2022/06/14 12:44

goku3様。是非お教えください。 html文のフォームからphpの$_POSTへの受け渡し、 宜しくお願い申し上げます。 本当に困っています。何卒、触りだけでも、お教えください。
退会済みユーザー

退会済みユーザー

2022/06/14 12:56

週末とか暇な時でもいいなら、いくらでも教えっぞ。 …っつっても、もう2年くれぇPHP書いてねぇけどな。最近は設計ばっかでよぅ。 世の中、PHPの開発ってぇとLaravelばっかになっちまうし、 軽ぃやつだとWordpressばっかで生のPHPを書くことはほとんど無くなっちまったなぁ。 だいてぇ、なんでZuishinがでばってんだ? PHPっつったらこういう役回りはmtsじゃねぇのか? Zuishinも昔はこんな半端な奴じゃねかったし、てらてぇるも随分変わっちまったなぁ。
Zuishin

2022/06/14 12:56

ここまで言われて回答しないなんてことはないでしょう。大口も叩いたことだし、ひよったりせず、満点の回答がもらえるでしょうね。 さあ、どうぞ。
Zuishin

2022/06/14 12:57

おっと、ひよってた。これは失礼。
退会済みユーザー

退会済みユーザー

2022/06/14 13:29 編集

てらてぇるの運営がオラの事邪魔だったみてぇだから運営がやりてぇようにやらせてみたが、 どうなんのかと思ったらこのありさまだ。 一体ぇ何がしてぇんだ? てらてぇるの運営は。 遠慮してたのがバカみてぇだ。
退会済みユーザー

退会済みユーザー

2022/06/14 13:02

Zuishinも変わっちまったな。昔はもうちょっと筋が通ってる奴だったんだけんどもよぅ…。
kouzou250

2022/06/14 13:04

ボクのphpのコーディング、どこがおかしいですか? 全部ダメでお話にならないですか??? それならそうと書いて戴いて結構です。 宜しくお願い申し上げます。
退会済みユーザー

退会済みユーザー

2022/06/14 13:04

大して知りもしねぇ言語で初心者相手にでけぇツラして知ったかぶりする事ほど恥ずかしい事は、ねぇぞ、Zuishin
Zuishin

2022/06/14 13:05

見ての通り、この人は大口を叩くのが仕事の人なので、無視して大丈夫です。あまり邪魔になるようなら、「lucker が出た」と運営に通報しておいてください。 そうすれば多分わかると思います。 今まで何度も数えきれないくらい BAN されてる鼻つまみ者です。
退会済みユーザー

退会済みユーザー

2022/06/14 13:16 編集

> kouzou250 おかしいっていうのとはちょっと違うな。 ねっとでググっても、本を買っても、大体ぇあんなコードが書いてあるから、世間的にはあんなもんだろ。 ただ、マジでやってる奴が書くコードとはかけ離れてんだ。 おめぇが悪ぃんじゃねぇよ。世間のお手本が悪ぃんだ。
退会済みユーザー

退会済みユーザー

2022/06/14 13:15 編集

必死だな、Zuishin。 それで運営がまたオラのアカウントを凍結したとして、一体ぇ誰が得すんだ? いい加減に気付け。おめぇらには何もできねぇよ。何が本当に正しいのか全く分かってねぇからな。
退会済みユーザー

退会済みユーザー

2022/06/14 13:14

それでもまだ凍結してぇなら、勝手にしろ。
kouzou250

2022/06/14 13:26

teratailには初めての投稿になります。 こんなことになるなんて、本当はチョッピリ想像してました。 本もググってもダメ。 ここの人が頼りです。 教えようがないですか? 神様みたいな人もいると思うのですが・・・??? ベストアンサー出しましょうか? 最後に書きます。 ヒントをお教えください。
退会済みユーザー

退会済みユーザー

2022/06/14 13:35

「てらてぇるに質問投げて15分で回答キタ!」みてぇな事考えてんなら、そりゃ、無理だ。やめとけ。 おめぇの人生、何年だ? 今の課題に何時間費やせる? 15分しか費やせねぇなら、おめぇはこの先、何にもできねぇよ。 もっとどっしり構えた方がいいんじゃねぇのか? 念のためもう一回言っとくと、ZuisihinはC#ならそこそこ頼りになるが、PHPはからっきしだ。 全く役に立たねぇ。
退会済みユーザー

退会済みユーザー

2022/06/14 13:52

おー、解決したんだ。よかったなぁ。
退会済みユーザー

退会済みユーザー

2022/06/14 13:58

これで回答率アップだ! 動いてねぇけど。
guest

回答1

0

ベストアンサー

具体的に何をしたいか次第です。
投稿したデータを他のユーザーが見られるようにするには最低限
サーバーにデータを保存しなくてはいけません。
アクセス権をもっていればファイルI/Oで対応できるかもしれません
ちゃんとつくるならRDBが必要になります

投稿2022/06/14 09:36

yambejp

総合スコア114839

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

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

kouzou250

2022/06/14 10:11

オリジナルのブログサイトを構築したいのです。 おっしゃる事は後々考えるつもりです。 今はhtmlとphpの受け渡しの問題です。 もうこればかり考えております。 どこはコメントアウトして、どう考えてコーディングする。 といったヒントが欲しいのです。 どうぞ、宜しくお願い申し上げます。
yambejp

2022/06/15 02:19

単純にhtmlでpostしたデータは$_POSTで受けられるという単純な図式です バリデートも含めて考えると $data=filter_input(INPUT_POST,"data") のような受け方の方がスマートです
BeatStar

2022/06/15 02:22 編集

横から失礼します。 > おっしゃる事は後々考えるつもりです いや、それを先にすべきでは。 「自分の家を自力で建てています。ですが、コンクリートの作り方がわかりません。どのようにすべきですか?」という質問に「うーん、まずは内装や外装を先に考えた方がいいと思いますよ」と返される。 でも家を建てようとしている人が「それは後から考えるつーの!」と言っているようなものです。 内装・外装のイメージによっては作法まで変わってくると思います。大理石を敷き詰めるのか、木造でいいのかとか。家の規模とかでも変わってくることもあるはずです。 内装・外装はいわば仕様。仕様によって作法まで変わってきます。 まずは仕様から固めるべきですよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問