• 締切済み

phpの表示がおかしいのですが。

phpの基礎をしているのですが、 phpファイルに下記のように書き込み <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"><head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="../style.css"> <title>画面に文字を表示させる</title></head> <body><div class="file2"> <!--ここから form形式で文字を入力します。送り先(action)はこのファイル--> ここに文字を入れて表示ボタンを押してね。<br> <form action="01_01_send.php" method="post"> <input type="text" name="data" size="30"> <input type="submit" value="表示!"></form> <!--ここからPHPが始まります。//--> <?php error_reporting(1); $data = $_POST["data"];/*$dataという変数に、form action で送られた data を代入します*/ $data = htmlspecialchars($data, ENT_QUOTES);//タグを無効化 echo $data;/*画面上に $data すなわち入力された文字を表示します*/ $filepointer=fopen("./send/send.txt", "a+"); flock($filepointer, LOCK_EX); fputs($filepointer, $data."\n"); flock($filepointer, LOCK_UN); fclose($filepointer); ?> <!--これでPHPは終わりです。//--> </div></body></html> phpファイルを保存した場所はc:xammp/htdocs/test/です。htdocs内にtestフォルダを作成しindex.phpファイルとし, http://localhost/test/ で読み込みました。 画像ファイル2のようにnot found objectとなります。 これはローカル環境でするには正常なのでしょうか?それとも何か記述方法が間違っているのでしょうか?説明不足かもしれませんがよろしくお願いします。

みんなの回答

noname#119957
noname#119957
回答No.2

■postによるデータ入力 index.phpに返すということはどいうことなんでしょう。 >>このindex.phpに返したということです。 <form action="01_01_send.php" method="post"> として、 phpの部分のみを01_01_send.phpとして別ファイルに保存すれば、index.htmlのフォームで入力したデータを01_01_send.phpに渡して、ブラウザに表示してファイルに書き込めます。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

画像ファイル2がないですが <form action="01_01_send.php" method="post"> を <form action="index.php" method="post"> にすればいいのでは

botancat
質問者

お礼

本当にありがとうございます。しかも即答で。 この問題でPHPの勉強がさっぱり進みませんでした。 解決しましたので、やっと一歩先に進めます。 index.phpに返すということはどいうことなんでしょう。 基本的なことが理解できていないのでいろいろして見ます。 本当にありがとうございました。

関連するQ&A