• ベストアンサー

表示がされない…

今日からPHPの勉強をはじめました。 今こちらのサイトを参考にしながら勉強を進めているのですが 分からないところがあり困っております。 http://www.standpower.com/php_form.html こちらの手順に従い Monitor Apache Servers を使用して PHPを勉強していて リンク先の「サーバーとクライアント間のやりとり」の ところまで順番に進んできました。 「入力フォーム」は input.html という名前で保存し 「出力フォーム」は output.php という名前で保存しました。 ホームページ通りに入力をしたのですが なぜか出力は "); print ("名前:$name "); ?> とかえってきます…。 試行錯誤しましたが何故こうなってしまうのかがわかりません。 足りない部分は補足いたしますのでご教授のほどよろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
回答No.2

こんにちは。マヒマヒです。 sachi-999さんが載せていたURLのソースをそのまま利用すると特にエラーもなく表示させることが出来ましたが、今回はそのままコピーはしてみましたか? もし完全にコピーしたものでも同じようなエラーが出るならoutput.phpを下記にしてinput.htmlから試してみて下さい。 <html> <head><title>output.php</title></head> <body> <?php $name = $_POST['name']; print $name; ?> </body> </html> 単純に変数の値を表示させるだけですが、もしこれでフォームの値が表示されないならちゃんと値が渡っていないかと思います。

sachi-999
質問者

お礼

マヒマヒ様、こんにちは。 コピペもやってみましたが結果は同じでした。 マヒマヒ様に教えていただいたものをoutput.phpにそのままコピペしましたが 今度は何も表示されなくなってしまいました。 なぜなんでしょうか? 値がちゃんと渡っていないのでしょうか?(>_<)"

sachi-999
質問者

補足

自己解決いたしました。 input.htmlを開く際にアイコンをそのままクリックして開いているだけだったために上手くいっていなかったようです。 http://localhost/input.html でアクセスしたらうまく行きました。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

output.phpのソースを全部見せてください (パスワードとか、メールアドレス等の個人的な情報を含むものは *** などでつぶしてくださいね

sachi-999
質問者

お礼

回答ありがとうございます。 output.php はこんな感じです。 ----------------------------------------------------------------- <html> <head><title>output.php</title></head> <body> <?php $name = $_POST['name']; print ("次のデータを受け取りました<br>"); print ("名前:$name<br />"); ?> </body> </html> ----------------------------------------------------------------- output.php を PHPエディタで開きそれをそのままコピペしましたが これでよかったでしょうか?

関連するQ&A

  • 設定後の試し 見方 使い方

    input.phpというファイルで body内に <FORM action=output.php method=post>名前:<INPUT name=name> <INPUT type=submit value=送信> </FORM> というタグをいれ  output.phpというファイルで body内に  こんにちは、<?php print($_POST['name']);?>さん</form> というファイルをつくったが 正しく作動するかどうやって試すか教えてください。xamppでapache php は正しく設定してあります。phpファイルの保存場所に原因がありますか。 

    • 締切済み
    • PHP
  • ページを切り替えずにphpに値を渡したい。

    メインのページの入力フォームからoutput.phpにページを切り替えずに値を渡したいのですがどうしたらいいですか? <form action="output.php" method="post"> <input type=text name="text1"> <input type=submit value="変更"> </form> このようにやるとページがきりかわってしまいます。フォームと言う方法にこだわってるわけではありませんのでちがうほうほうでもいいので教えてください。

    • ベストアンサー
    • PHP
  • PHP cookie受け渡しについて

    php 5.16 apache 2.0 フォーム -------------------------------------------------------------- <form method="POST" action="./php_cookie_tm.php"> E-Mail<br> <input type="text" name="mail" value="<?php print($_COOKIE['form_email']); ?>"><br> <input type="submit" value=" 保存 "> </form> -------------------------------------------------------------- 出力 -------------------------------------------------------------- <?php setcookie("form_email",$_POST['form_email'],time()+(60*60*24*90)); ?> クッキー保存 -------------------------------------------------------------- とすると Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\○○.php:4) in ・・・・・・・ というエラーがでます。 既に発信している?みたいなエラーなのですが・・・・ なぜでるのでしょうか? php.iniの設定?等いろいろみてはいるのですが、原因不明にて すごい困っております。 初心者質問ですいません。

    • ベストアンサー
    • PHP
  • フォーム・データの取得

    こんにちは。 OSはRedhatLinux7.1を使っています。 Apache_1.3.26 PostgreSQL-7.2.1 php-4.2.1 でWebアプリケーションを作ろうとしています。 今phpの勉強をしているのですが、基本的なプログラムがまだうまくいきません。 『input.html』にアクセスすると、テキストボックスボタンの簡単な入力フォームが現れ、ボタンを押すとテキストボックスに入力した文字が表示されるようにしたいのですが、うまくいきません。 テキストボックスに入力しても何も表示されない・・・ ちなみに綴りの間違いはないと思います。何度も確認したので・・・ 初歩の初歩でとてもお恥ずかしいですが、どこか間違っていたら教えてください。 お願いします。 『input.html』 <html> <body> <form method="post" action="result.php"> <input type="text" name="formvalue"> <input type="submit"> </form> </body> </html> 『result.php』 <?php echo $formvalue; ?>

    • ベストアンサー
    • PHP
  • MAMPでPHP、文字化けしてしまいます。

    はじめまして。 只今、PHPを勉強をしていて困ったことが起きました。 MAMPを使っているのですが、 [htmlコード] <html> <head> <meta charset="utf-8"> </head> <body> <form action="rei.php" method="get"> <label for="my_name">お名前:</lebel> <input id="my_name" type="text" name="my_name" size="35" maxlength="255" value =""> <input type="submit" value="送信する"> </form> </body> </html> [PHPコード] <?php mb_internal_encoding("UTF-8"); print('名前: ' . htmlspecialchars($_REQUEST['my_name'], ENT_QUOTES)); ?> というフォームに入力し、それを出力する。。という簡単なプログラムなのですが、、 HTMLの方は文字化けしないのですが、PHPで出力する際に次のような文字化けが起こります。 <?php print('縺雁錐蜑: ' . htmlspecialchars($_REQUEST['my_name'], ENT_QUOTES)); ?> MAMP側のiniファイルの文字コードを[UTF-8]に設定、[;]を消す、等色々調べて試行錯誤しましたが原因がわかりませんでした。。 どうかご指南のほど、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 「次へ」が押されたらファイルのデータを1行づつ表示

    php初心者です。よろしくお願いします。 今、練習も兼ねてユーザが誰でも書き込める簡易掲示板のようなものを作成中です。 まず、用意したのが、入力フォーム用のinput.phpファイルと、 入力されたデータを書き込むdata_file.txt、 それと、データを表示させるoutput.phpファイルです。 input.phpファイルにはテキストが入力できる3つのフォームが配置され、それぞれのデータが入力され、登録ボタンが押されたらdata_file.txtに下記のように書き込まれるようにしています。 りんご,バナナ,パイナップル\n みかん,オレンジ,すいか\n… そこまでは何とかできたのですが、このデータをoutput.phpファイルに順番に表示されるところでつまずいています。 表示のさせ方は、まずinput.phpファイルの入力フォームで登録すると、output.phpの表示に切り替わり、入力したデータがちょうどカンマのある箇所で改行したいと思います。 りんご バナナ パイナップル という感じでしょうか? それから、その下には「次へ」のテキストリンクがあるのですが、「次へ」をクリックされたら、過去に入力されたデータがレコード順に表示されるという仕組みにしたいと思います。 どなたか、方法を伝授していただけたらと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • form要素について

    php初心者です。ログインページを勉強中なのですが、 form要素で受け取ったデータを別ページで取得したいんですがどうすればいいでしょうか? ★条件 1.最初の読み込み時は『ゲスト』と表示させたい 2.ログイン後は『名前』を表示させたい ●input.htmlファイル <form method="POST" action="output.php">  名前<input type="text" name="name"> </form> ●output.phpファイル <?php if($_REQUEST["name"] != null){  echo($_REQUEST["name"]); }else{  echo("ゲスト"); }?> アドバイスお願いします。

    • ベストアンサー
    • PHP
  • PHPの質問:フォームから受け取った値がNULL

    あまりに基本的過ぎるのか、検索しても、参考書を読んでも分かりませんでした。 ■やりたいこと index.htmlのフォームで入力した値を、output.phpで変数$nameとして受け取りたい。 (この後$nameをstrstr関数の引数として使いたい) ■作ったソース 【index.html】 <form action="output.php" method="post"> <input type="text" name="name"> <input type="submit" value="入力"> </form> 【output.php】 <?php $name = $_POST['name']; var_dump($name); ?> ■困っていること output.phpをブラウザで開くと、以下の通りに表示されます。 string(4) "abcf" しかし、ブラウザで「ソースを表示」すると、[NULL]となってしまいます この変数$nameは、strstr関数の引数として使いたいのですが、 そこで値がNULLのため、上手くいきません。 ■お聞きしたいこと (1)フォームから受け取った値をvar_dump()を使い、ブラウザのソース表示をすると NULLになるのは、そういった仕様なのなのでしょうか? (2)フォームからの値を変数に格納する際、何か注意する点があるのでしょうか? 何か根本的なことから理解していないようでお恥ずかしいのですが、 教えて頂けると大変助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • フォームを利用する場合のApache設定

    PHPを勉強し始めたばかりです。 Apacheを利用して、ローカルにてPHPを動かしています。 ■test.html■ (~前文省略) <body> 名前を入力して下さい。<br> <form action="test.php" method="post"> <input type="text" neme="namae" size="20"> <input type="submit" value="送信"> </form> </body> (~以下省略) ■test.php■ <?php $text = "$namae さん、ようこそ!">; ?> <html> (~以下省略) <body> <?php echo $text; ?> </body> </html> ローカルでtest.htmlを呼び出し、名前となる文字を入力しても、test.phpでは何も表示されません…。 「(空白) さん、ようこそ!」 と表示されてしまうのです。 サーバーに上記2つのファイルをUPして試したところ、正常に入力した文字が反映されるので、プログラムミスではないと思います。 Apacheにて、何か特殊な設定が必要なのでしょうか? 解りにくいかもしれませんが、どうぞご教授お願い致します。

    • ベストアンサー
    • PHP
  • 非アクティブの状態で表示されるようにするには

    Form1という名前のフォームが表示されていて、そのForm1のクライアント領域をクリックするとForm2という名前のフォームが新しく表示される、というプログラムを作っています。 そのとき、Form2が非アクティブの状態で表示されるようにしたいのです(つまり、Form1がアクティブのまま)。 このようにするにはどうすればいいでしょうか? よろしくお願いいたします。