PHPのテストでテキストボックス送信が成功したが複数のテキストボックスはできない

このQ&Aのポイント
  • PHPのテストで、テキストボックスの内容を送信することは成功しましたが、複数のテキストボックスは作成できませんでした。
  • 質問者は、PHPのテストでテキストボックスの内容を送信することはできたが、複数のテキストボックスを作成することができなかったと述べています。
  • 質問者は、PHPのテストでテキストボックスの送信は成功したが、複数のテキストボックスを作成することができなかったと困惑しています。
回答を見る
  • ベストアンサー

phpについについて質問3

テキストボックスの内容を送信する事は成功しました。 しかし複数のテキストボックスはできませんでした。 <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="text" size="20px" name="ad2"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ"; print$_POST["ad1"]; print$_POST["ad2"]; print"様"; ?> </form> これは間違いでしょうか? エラーもでてました Notice: Undefined index: ad1 in C:\xampp\htdocs\6.php on line 37 Notice: Undefined index: ad2 in C:\xampp\htdocs\6.php on line 38 様 とでてます すいません いつもいつも 入力された内容を受け取るという作業ができれば なんとなく一応目標達成だとおもいます

  • PHP
  • 回答数10
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.10

> つまりページをアップロードする際、こうしたアンケート用紙などは > PHPファイルとしてつくりアップロードするという事になるのではないか? > と思うのです。 「アンケート用紙」とはアンケート項目が書かれたフォームのあるページの事でいいでしょうか。 フォームに記入されたデータを受取るページはPHP等で書かれたプログラムで無ければ処理できません。 しかし、フォームの項目や選択肢が変化しないのであればHTMLで書いてフォームのaction先をPHPのファイルにすると送れます。 もし、アクセスしている人に合わせて項目が変化したり、名前などを予めフォームに記入された状態で表示したのであればフォームの表示自体をPHPで処理する必要があります。 > 今回の質問ではテキストボックスの送信は万事上手くいっておるんです。 > 質問としてはただの文字、例:おはようございます > という字をテキストボックス以外で送る方法をお聞きしたいのです。 「おはようございます」をフォームで次のページへ送るという意味でしょうか? であれば <input type="hidden" name="hello" value="おはようございます"> でいいのではないですか。 これならフォームのデータを受け取ったページの$_POST{"hello"]に「おはようございます」が入ってきます。 もし、フォームに埋め込むのが嫌なのであればセッション機能を使って遷移先のページへデータを引き継ぐ事も出来ます。 > も一点、このやりかただと字が連続しでてしまって、みずらいです > <br>か<¥n>などのことで段区切りみたいのはできないのでしょうか? <?php print "ようこそ<br>".$_POST["ad1"]."<br>".$_POST["ad2"]."<br>様"; ?> と<br>を改行したい場所でprintするだけす。

yonbakukan
質問者

補足

>フォームのaction先をPHPのファイルにすると送れます。 でも送る際printとかの関数が必要ですよね。 でないと受け取り側がechoで取り込めませんし、 こういう場合はいいんでしょうか? でもなんとなく送り先が特定できれば、文字が送れてるって事なんでしょうかね。 これが二番の話にもなりますが print "ようこそ<br>".$_POST["ad1"]."<br>".$_POST["ad2"]."<br>様"; とそのまま貼り付けて実行しましたが、やはり様がでてこないんですよ。 なんでなんだろうと思います。 送り先ではテキストボックスだけがでてくる状態ですしどうも<br>もきいてなかったです

その他の回答 (9)

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.9

識別できないと言っているのは、HTML内での位置を指定してPHPからデータを出力できないと言う事でしょうか。 PHPはHTMLの好きな位置にプログラムを埋め込んで実行できる言語なので、HTML内でプログラムからデータを出力したい位置に echo や print 文で書き出すようにします。 例えば <?php $title = "PHPのテストです"; ?> <html> <body> <h1><?php print $title; ?></h1> </body> </html> といった具合です。 プログラム内からDOMの位置を指定する必要はありません。 print $_POST["ad1"]; は <input type="text" size="20px" name="ad1"> のvalueをセットする命令ではありません。 あくまでもprint文が実行された位置に $_POST["ad1"] という配列変数の中身を出力しています。 このあたりを勘違いされているのでしょうか。

yonbakukan
質問者

補足

しつこいようですいません >単純なHTMLだけのページはHTMLだけでも問題ありません。 お聞きしたいのはそういう事ではなくでですね、例えばアンケートなんかは PHPでないとその結果内容がこちらにわからなくて集計できませんよね。 でもそれはPHPファイルだからだきる事であって、HTMLのファイルではできな いわけですね。 つまりページをアップロードする際、こうしたアンケート用紙などは PHPファイルとしてつくりアップロードするという事になるのではないか? と思うのです。 >「受け取り側echo」とは何の事を仰っているのでしょうか? 今回の質問ではテキストボックスの送信は万事上手くいっておるんです。 質問としてはただの文字、例:おはようございます という字をテキストボックス以外で送る方法をお聞きしたいのです。 echo$_POST['ad1']; これが受け取り手のプログラムですよね。 これはテキストボックスの事を指定してますよね。 でも様というただの字には識別する為の名前もありません。 だから送れないと思うのです。 名前の際、テクストボックスに○○その後ろに様なんてつけたい場合 これだとできない事になります。 も一点、このやりかただと字が連続しでてしまって、みずらいです <br>か<¥n>などのことで段区切りみたいのはできないのでしょうか?

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.8

> 質問1 しかしですね、PHPを作動させるにはPHPのファイルでなければならないですよね。 > 例えば申込用紙を作る際、PHPで作らなければならないんでしょうか? > 例えば、HTMLで作っておいて後にファイルをPHPに変えるとかにするんでしょうか? プログラムによる処理が必要ない所はPHPである必要はありません。 単純なHTMLだけのページはHTMLだけでも問題ありません。 > 質問2 テキストボックスのやつではなく”様”にはそれを示す目印?みたいのが > 無い為に、受け取り側echoにはなにも入らないのではないでしょうか? 「print "様";」は「様」という文字を出力しているだけです。 プログラマーが指定した文字を、その場所に書き出しているだけですので、特に目印は必要ないと思いますが。 「受け取り側echo」とは何の事を仰っているのでしょうか?

yonbakukan
質問者

補足

>単純なHTMLだけのページはHTMLだけでも問題ありません。 でもですね、アップしているページはHTMLだとすると PHPじゃないとその書き込んだ内容は受け取れないわけですよ。 print$_POST["ad1"];というプログラムが必要なわけで これはPHPですよね。HTMLでないわけですよ。 > 「print "様";」は「様」という文字を出力しているだけです。 そうです。 つまり6→9に例えばファイルを送ろうとした場合 echo$_POST['ad1']; となるわけで 様はべつに字なだけで、テキストボックスの中ではないので 識別できないと思うのです。 こういう場合javascriptの場合ノードでなく例えば getElementByIdとかID属性でこれを指定するわけですけど PHPでは文字だけを送るのはどうしたらよいでしょうか?

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.7

> 質問1.これはPHPファイルに書いてますよね。 > でも本来HTMLのテキストな訳ですよね。 > これはどういう事なんでしょうーか? > ページとしてはPHPのファイルで実際HTML? > どっちでやるもんなんでしょうーか? PHPはプログラムがWebサーバ上で実行され、その結果がHTMLに埋め込まれてWebサーバから送られてきます。 ブラウザが受け取った時点ではHTMLデータとなっています。 JavaScriptだとプログラムごとブラウザが受け取り、ブラウザ上(閲覧者のPCサイト上)でプログラムを実行しますのでユーザーの操作を直接そのページに反映できますが、PHPは一旦サーバにデータを送ってサーバ上で処理をしてもらわないと結果が反映されません。 この辺りの、動作原理をちゃんと理解できていますでしょうか。 > 質問2.たぶんこれがここで躓いている要因のような気がします。 > テキストボックスには識別名が入ってます。 > これを送る。これはわかるんです。 > しかしprintの文字の部分には識別名がないですよね。 > あいてはつまり受け取るときにecho[識別名]で認識してますよね。 > たぶんみなさんがおっしゃりたい事と関係があるんではないでしょうか? 識別名と言っているのはinputタグのname属性のことでしょうか? 「print $_POST["ad1"];」という処理は、ブラウザからPOSTメソッドで送信されて来た、name属性が "ad1" のデータをprintするとい処理です。 ちゃんと識別名が入っていますよ。

yonbakukan
質問者

補足

質問1 しかしですね、PHPを作動させるにはPHPのファイルでなければならないですよね。 例えば申込用紙を作る際、PHPで作らなければならないんでしょうか? 例えば、HTMLで作っておいて後にファイルをPHPに変えるとかにするんでしょうか? 質問2 テキストボックスのやつではなく”様”にはそれを示す目印?みたいのが 無い為に、受け取り側echoにはなにも入らないのではないでしょうか?

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.6

> 送信前という事です。 送信していないデータをプログラムは受け取ることはできません。 $_POST に入ってくるデータは、そのページを表示する前のページのフォームから送信されたデータになります。

yonbakukan
質問者

補足

ちょっとこれまでの事で疑問が出てきました。 違う質問ですがやっぱりif関数は出てこなかったです。 そこで思った事ですが 質問1.これはPHPファイルに書いてますよね。 でも本来HTMLのテキストな訳ですよね。 これはどういう事なんでしょうーか? ページとしてはPHPのファイルで実際HTML? どっちでやるもんなんでしょうーか? 質問2.たぶんこれがここで躓いている要因のような気がします。 テキストボックスには識別名が入ってます。 これを送る。これはわかるんです。 しかしprintの文字の部分には識別名がないですよね。 あいてはつまり受け取るときにecho[識別名]で認識してますよね。 たぶんみなさんがおっしゃりたい事と関係があるんではないでしょうか?

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.5

> array(0) { } とでました。 と言う事は、フォームから何も送信されてきていないと言う事です。 そもそも、   <form action="9.php" method="POST"> と、フォームからの送信先は「9.php」で、エラーが出ているのは   Notice: Undefined index: ad1 in C:\xampp\htdocs\6.php on line 37 「6.php」とファイル名が異なっています。 エラーが出るのは送信ボタンを押した後の画面なんですか? それとも送信ボタンを押す前ですか?

yonbakukan
質問者

補足

いちおうテキストボックスの入力したのは成功したんですが、 テキストボックス以外と文字が連続してでて読みずらいですし、 エラーがでます。 送信前という事です。エラーがでるのは、 まあ送信自体に問題はなくなったのですが エラーがでてるのがきになりますし、 テキストボックス以外の文字がおくれませんでした。

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.4

……んーと、ひょっとしてご呈示のプログラムってエラーメッセージからすると、 http://okwave.jp/qa/q8651711.html の質問の 6.php の方に書いてますよね? はっきり言います、6.php の内容は <body> <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ" ?> </form> </body> </html> のままで変更しません。 そのかわり、9.php の方を <body> <h1>PHPのテストです</h1> <?php print "ようこそ"; print $_POST["ad1"]; print $_POST["ad2"]; print "様"; ?> </body> </html> にしてください。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.3

そもそも >print"ようこそ"; >print$_POST["ad1"]; >print$_POST["ad2"]; > >print"様"; この記述はPOSTされたときだけでいいハズですよね? if ($_POST) { print "ようこそ"; print $_POST["ad1"]; print $_POST["ad2"]; print "様"; } というか、この表示をform要素の内側に書くセンスが理解できない。普通は(特に何も意識しなければ)</form>の後ろ(もしくは<form>の前)に書きますけどねぇ・・・

  • sora1515
  • ベストアンサー率58% (54/92)
回答No.2

Noticeは通知とか警告という意味です。(エラーではない) 表示したくなければ、iniファイルで出力させないように設定するか、 if(is_set($_POST["ad1"])){ print $_POST["ad1"]; } 過去質問・・またはエラーそのままでぐぐりましょう・・

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.1

Undefined index: ad1 って言われてますから正しくPOSTされてきていませんね。 var_dump($_POST); を実行してみて、意図した通りの名前と値でデータが送られてきているか確認しましょう。

yonbakukan
質問者

補足

array(0) { } とでました。 array(0) { } ようこそ Notice: Undefined index: ad1 in C:\xampp\htdocs\6.php on line 38 Notice: Undefined index: ad2 in C:\xampp\htdocs\6.php on line 39 様 という具合です

関連するQ&A

  • phpそのよん

    <h1>PHPのテストです</h1> <form action="1.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="text" size="20px" name="ad2"></p> <p><input type="submit" value="送信"></p> <?php $ad1=$_POST["ad1"]; if($ad1==""){ print"違う"; } else{ print"合格"; print"様"; } ?> とやったんですが、まったく反応がありませんでした。 どこがいかんのでしょうーか?

    • ベストアンサー
    • PHP
  • php初歩的な質問1

    <body> <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ" ?> </form> </body> </html> 9というファイルに文章を転送するという作業を勉強してますが、 テキストに文字をいれてもphpでかこっても 真っ白い画面になってます。 エラーではないんですが、何故なんでしょうか? すいません。今日からphpの勉強に入った者です。

    • 締切済み
    • PHP
  • PHP 下記エラーメッセージの解消について

    下記PHP エラーメッセージの解消方法と、正常にプログラムが動くための簡単なスクリプトも添えていただければ幸いです。よろしくお願い申し上げます。 ■エラーメッセージ (1)Notice: Undefined variable: error in C:\xampp on line 66 (2)Notice: Undefined variable: error in C:\xampp on line 69 ■スクリプト <body> <h1>ログインする</h1> <form action="" method="post"> <dl> <dt>メールアドレス</dt> <dd> ⇒(ここからPHP文です) <input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email']); ?>" /> <?php if ($error['login'] == 'blank'): ?> <p class="error">* メールアドレスとパスワードをご記入ください</p> <?php endif; ?> <?php if ($error['login'] == 'failed'): ?> <p class="error">* ログインに失敗しました。正しくご記入ください。</p> <?php endif; ?> ⇒(ここまでPHP文です) </dd> <dt>パスワード</dt> <dd> <input type="password" name="password" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['password']); ?>" /> </dd> ......省略 </form> なのですが、 下記エラーメッセージが出てしまいます。 (1)Notice: Undefined variable: error in C:\xampp on line 66 (2)Notice: Undefined variable: error in C:\xampp on line 69 これは、上記スクリプトのPHP文を指しております。 どのように初期化をすればよいかわからず、ここで立ち止まっておりました。 ☆どうすればこのエラーメッセージを解消でき、また、本スクリプトが正常に作動しますでしょうか? ☆初期化のためのスクリプトを添えて頂ければ嬉しく思います。 みなさまのお力を貸して頂ければ幸いでございます。 よろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • PHP文法エラーについて

    恐れ入ります。 下記PHP文法で、ブラウザに次のエラーが表示されます。「Notice: Undefined variable: _FORM in C:\xampp\htdocs\Step2Kadai\input.php on line 3」 該当PHP命令文は下記です。 <?php session_start(); $_SESSION['address'] = $_FORM['address']; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>MF-02 input</title> <meta charset="utf-8"> </head> <body> <h1>MF-02 input</h1> <form action="mf_form.php" method="post"> <p>アドレス: <input type="email" name="address"> <input type="submit" value="送信"></p> </form> </form> </body> </html> 以上。エラーメッセージのline 3は、$_SESSION['address'] = $_FORM['address']; のところです。 ご指摘をよろしくお願い致します。

    • ベストアンサー
    • PHP
  • javascript php フォームについて

    javascriptで作ったフォームをphpに送信したいのですが、上手く送信できません。 どのようにすれば上手く送信することができるでしょうか? 回答お願いします。 javascript側のソース <body> <form name="nform1" method="POST" action="./kaitou1.php" enctype="text/plain"> <p>問1</p> <p> (1)<input type="text" name="kaitouran11" size="20"> (2)<input type="text" name="kaitouran12" size="20"> (3)<input type="text" name="kaitouran13" size="20"> (4)<input type="text" name="kaitouran14" size="20"> </p> </form> <form name="nform2" method="POST" action="./kaitou1.php" enctype="text/plain"> <p>問2</p> <p> (1)<input type="text" name="kaitouran21" size="20"> (2)<input type="text" name="kaitouran22" size="20"> (3)<input type="text" name="kaitouran23" size="20"> (4)<input type="text" name="kaitouran24" size="20"> </p> </form> <form name="nform3" method="POST" action="./kaitou1.php" enctype="text/plain"> <p>問3</p> <p> (1)<input type="text" name="kaitouran31" size="20"> (2)<input type="text" name="kaitouran32" size="20"> (3)<input type="text" name="kaitouran33" size="20"> (4)<input type="text" name="kaitouran34" size="20"> </p> </form> <input type="button" value="送信" onClick="send()"> </body> php側のソース <body> <p>問1</p> <p>(1)<?php print(htmlspecialchars($_POST['kaitouran11'], ENT_QUOTES, 'UTF-8')); ?> (2)<?php print(htmlspecialchars($_POST['kaitouran12'], ENT_QUOTES, 'UTF-8')); ?> (3)<?php print(htmlspecialchars($_POST['kaitouran13'], ENT_QUOTES, 'UTF-8')); ?> (4)<?php print(htmlspecialchars($_POST['kaitouran14'], ENT_QUOTES, 'UTF-8')); ?> </p> <p>問2</p> <p>(1)<?php print(htmlspecialchars($_POST['kaitouran21'], ENT_QUOTES, 'UTF-8')); ?> (2)<?php print(htmlspecialchars($_POST['kaitouran22'], ENT_QUOTES, 'UTF-8')); ?> (3)<?php print(htmlspecialchars($_POST['kaitouran23'], ENT_QUOTES, 'UTF-8')); ?> (4)<?php print(htmlspecialchars($_POST['kaitouran24'], ENT_QUOTES, 'UTF-8')); ?> </p> <p>問3</p> <p>(1)<?php print(htmlspecialchars($_POST['kaitouran31'], ENT_QUOTES, 'UTF-8')); ?> (2)<?php print(htmlspecialchars($_POST['kaitouran32'], ENT_QUOTES, 'UTF-8')); ?> (3)<?php print(htmlspecialchars($_POST['kaitouran33'], ENT_QUOTES, 'UTF-8')); ?> (4)<?php print(htmlspecialchars($_POST['kaitouran34'], ENT_QUOTES, 'UTF-8')); ?> </p> </body>

    • 締切済み
    • PHP
  • POSTでUndefined indexのエラー

    ページを表示すると Notice: Undefined index: sub in C:\apache\htdocs\post.php on line 13 といったエラーがでてしまいます。 <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> <body> <form action="#" method="POST"> <input type="submit" name="sub" value="GO"> </form> <?php print $_POST["sub"]; ?> </body> </html> intoで作ったGOボタンを押すとエラーは消えるのですが、 書き方は間違っていないと思うのずですが、 もしかしてphp.iniの設定が必要?とかでしょうか。

    • ベストアンサー
    • PHP
  • formタグについてPHP

    他でも質問しましたが、xamppはもともと練習に使うつもりでしたが、 現在はレンタルサーバーを使っているのでここで試したらどうかと 帰りの電車の中で考えました。 ※送るデーター <form acition="index.php"method="POST"> <p>氏名<input type="text" size="20" name="ad"></p> <input type="submit" value="送信"> </form> ※受け取るデーター index.php <?php echo$_POST['ad1']; echo$_POST['ad2']; ?> 質問1.上記に名前が書かれれば、サーバーに引き渡したデーターを ブラウザーに表示ができるのでしょうか? 質問2.echoはeachとは違うのでしょうか? 質問3.actionのところによくメールアドレスが入っていたりするような気がします。 メールアドレスでも受け取れるのでしょうか?

    • 締切済み
    • PHP
  • PHPについて教えてください

    以下のコードでthanks.phpにemailとgoikenが表示されません なぜでしょうか? おそらくthanks.phpが間違えてると思いますが見直してもわかりません index.html <DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <form method="POST" action="check.php"> ニックネームを入力してください<br> <input name="nickname" type="text" style="width:100px"><br> メールアドレスを入力してください<br> <input name="email" type="text" style="width:200px"><br> ご意見を一言でお聞かせください<br> <input name="goiken" type="text" style="width:300px"><br> <input type="submit" value="送信"> </form> </body> </html> check.php <DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <?php $nickname=$_POST['nickname']; $email=$_POST['email']; $goiken=$_POST['goiken']; if ($nickname==''){ print'ニックネームが入力されていません<br>'; } else { print'ようこそ'; print $nickname; print' 様'; print'<br>'; } if ($email==''){ print'メールアドレスが入力されていません<br>'; } else { print'メールアドレス:'; print $email; print'<br>'; } if ($goiken==''){ print'ご意見が入力されていません<br>'; } else { print'ご意見『'; print $goiken; print'』<br>'; } if($nickname=='' || $email='' || $goiken=''){ print'<form>'; print'<input type="button" onclick="history.back()" value="戻る">'; print'</form>'; } else { print'<form method="post" action="thanks.php">'; print'<input name="nickname" type="hidden" value="'.$nickname.'">'; print'<input name="email" type="hidden" value="'.$email.'">'; print'<input name="goiken" type="hidden" value="'.$goiken.'">'; print'<input type="button" onclick="history.back()" value="戻る">'; print'<input type="submit" value="OK">'; print'</form>'; } ?> </body> </html> thanks.php <DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <?php $nickname=$_POST['nickname']; $email=$_POST['email']; $goiken=$_POST['goiken']; print $nickname; print'様<br>'; print'ご意見ありがとうございました<br>'; print'頂いたご意見『'; print $goiken; print '』<br>'; print $email; print'宛にメールを送信しました'; ?> </body> </html>

    • ベストアンサー
    • PHP
  • POSTでwarning!

    いつも大変お世話になり誠にありがとうございます。 また、同じような質問で申し訳ありません。 標記の件。 ブログフォームのソースは下記です。 表示のソースも下記です。 どうすれば表示されるでしょうか? ご回答のほど宜しくお願い申し上げます。        記 <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <label>ペンネーム:</label> <input type="text" name="name" value=""><br> <label>タイトル:</label> <input type="text" name="title" value=""><br> <label>カテゴリー:</label> <input type="text" name="category" value=""><br> <label>ブログ本文:</label><br> <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); echo "ペンネーム{$name}"; echo "タイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action="/kanryou.php" value="送信する"> Warning: Undefined array key "name" in C:\xampp\htdocs\blog_create.php on line 13 Warning: Undefined array key "title" in C:\xampp\htdocs\blog_create.php on line 14 Warning: Undefined array key "category" in C:\xampp\htdocs\blog_create.php on line 15 Warning: Undefined array key "content" in C:\xampp\htdocs\blog_create.php on line 16 ペンネームタイトルカテゴリー 本文

    • ベストアンサー
    • PHP
  • $_POST変数が受け取れない。

    いつも大変お世話になり誠にありがとうございます。 度々申し訳ございません。 標記の件。 $_POST変数が受け取れません。 一昨日はこれで行けたと思ったのですが var_dump()で調べたらNULLでした。 どうして$_POST変数が受け取れないのでしょうか? すみません。どうか教えてください。 エラーメッセージは Warning: Undefined array key "name" in C:\xampp\htdocs\blog_create.php on line 11 Warning: Undefined array key "title" in C:\xampp\htdocs\blog_create.php on line 12 Warning: Undefined array key "category" in C:\xampp\htdocs\blog_create.php on line 13 Warning: Undefined array key "content" in C:\xampp\htdocs\blog_create.php on line 14 ペンネームブログタイトルカテゴリー 本文 です。 コードは form.php <body> <div class="v_line_fix"> <h1>Blog K・T</h1> <h2><a href="index.html">トップページ</a></h2> <?php if( $mode=='input'){} ?> <h2>ブログフォーム</h2> <form action="/blog_create.php/" method=_POST> ペンネーム<br> <input type="text" name="title"><br> ブログタイトル<br> <input type="text" name="title"><br> カテゴリー<br> <input type="text" name="title"><br> ブログ本文<br> <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認ページへ"> </form> <p><a href="/">戻る</a></p> </body> </html> blog_create.php <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Blog</title> </head> <body> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); //$post_at = $_POST["post_at"]; echo "ペンネーム{$name}"; echo "ブログタイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action="/kanryou.php" value="送信する"> </body> 後退してしまいました。 すみません。 ご回答のほど何卒宜しくお願い申し上げます。

    • ベストアンサー
    • PHP