前提・実現したいこと
PHPで簡単な掲示板を作っています。
順番としては、
- 内容に書き込んだ文章を名前とセットにしてtxtファイルに記録する
- 送信するボタンを押すと1. の機能が実行される
- 記録されている内容を表示欄にすべて表示する
です。
PHPのファイルの書き込み処理を実装し、送信ボタンを押したところで「このページは動作していません。localhost では現在このリクエストを処理できません。」と出ましたとエラーが発生しました。
該当のソースコード
<?php $name = ""; $message = ""; if(isset($_POST['send'])===true){#ボタンが押されたら実行される処理 $name = $_POST["name"]; $message = $_POST["message"];#格納 $fp = fopen("board.txt", "a"); fwrite($fp,$name."t".$message."n"); fclose($fp); } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/style.css"> <title>掲示板</title> </head> <body> <form action="board.php" method="POST"> <div> <label for="name">名前</label> <input type="text" id="name" name="name"> </div> <div> <label for="message">内容</label> <input type="text" id="message" name="message"> </div> <input type="submit" name="send" value="送信する"> </form> <h2>表示欄</h2> <div></div> </body> </html>
試したこと
board.txtはboard.phpと同じ階層にあります。
<form action="" method="post">も試しましたがだめでした。 ・現在アクセスしているURLは「http://localhost:8080/chapter/board.php」です。 ### 補足情報(FW/ツールのバージョンなど)MAC,xamppを用いたローカル開発環境で、エディタはVScode
action属性がなにを指定するものか調べましたか?
入力されたデータの送信先をURLで指定します。サーバー側でデータを受け取るプログラムを指定したいのですが、この場合board.phpではないのですか?
では、いまご自身が提示されてるコードは何と書いてますか?
私にはboard.phpには見えません
あと、httpでアクセスしてますか?
現在アクセスしているURLも質問に追記してください
すいません。前の回答者様も指摘してくださったのですが、直したところ「このページは動作していません。localhost では現在このリクエストを処理できません。」と出ました
現状を質問本文に記載しておいてください。
修正しました。
あと、httpでアクセスしてますか?
現在アクセスしているURLも質問に追記してください
しています。
初めての投稿で抜けているところが多々あり申し訳ありません。
アドバイス感謝します。
あれ?XAMPPで8080
もしかしてMacですかね?
phpinfo()
実行するだけのコード試しました?
Hello,World
のechoとかでもいいですけど。とにかくミニマムでPHPの動作確認ができるコードです
はい、Macです
echoで試しましたが、ちゃんと実行できました。環境のほうで原因を探してみます。
回答3件
あなたの回答
tips
プレビュー