php

MAMPでsubmit後にhtmlが表示されない!原因はパスの間違い

ATOMでhtmlファイルを作成し、formでsubmitしたところ

MAMPでsabmit結果がhtml表示されない

受け取った側のphpが表示されない問題が発生しました。

MAMPでsubmit後にhtmlが表示されなかったんです。

原因は、htmlを起動したパスが間違ってたことでした。

 

正解は以下!

 

http://localhost:8888/ディレクトリ名/ファイル名

 

MAMP起動後に、http://localhostで始まるパスをブラウザーの検索バーに貼り付けて起動すればOKっす!

MAMPでsubmit結果がhtml表示されるGIF

 

注意!
以降は駄文です。離脱して、プログラミングの勉強や作業に戻りましょう!さあ早く!

 

htmlのmethodのパスを間違える背景

そもそもなぜ、こんなカンタンなことを間違えてしまったのか。

 

多分この記事を読んでいる人は、form側のhtmlを以下のようなパスにしてしまっているんじゃないでしょうか。

 

file:///Applications/MAMP/htdocs/php/sample18/index.html

 

ていうのも、

  1. MAMPを起動させて

  2. イチイチファイルのパスを書き換える

この作業自体が面倒で、はしょっていると思うんですよ。(おれ)

 

横柄な僕がとっていた間違った行動は、

  • ファイルのフルパスをコピー

  • ブラウザーに貼り付けてhtmlの表示を確認

といった調子でした。

 

ファイルのフルパスをコピーする画像

 

htmlファイルのプレビューだけなら、この方法でも大丈夫なのかもですが...

 

(すみません、この認識が合っているかどうかは分かりません)

 

methodの受取側がfile//で動作しない背景

しかし!

 

htmlファイルでformからsubmitを作成し、phpファイルで受取りを行おうとすると先のパスではphpファイルは表示されません。

 

だってサーバーを経由してないから。

 

Web上を経由して読み込みを行っていないので、単純にphpファイルに遷移された結果が表示される。

 

つまり、そのままphpファイルのソースが表示されちゃうんですよね。

MAMPでsabmit結果がhtml表示されない

ああ、ほんと恥ずかしい...泣

 

まとめ

というわけでプログラミング初学者が、横柄をしてMAMPに嫌われた(ただの無知)記事でした。

 

ちゃんと、

  • MAMPを起動して

  • http://localhost:8888/〜以降にファイル名を入力

といった手順を踏めば速やかに狙った結果が表示され、時間が無駄になりません!

 

ほんとこれで2日間学習がストップしてたとか、ほんとすみません。

 

oyakun
あなたの学習が滞りなく進むことを願っております

【オススメ!】PHPでMySQLへ入力フォームからデータ登録する方法

>【MySQL】PHPでqueryを使ってデータベースの値を取得する方法

>【MAMP】PHPでMySQLにデータを追加する方法(phpMyAdmin)

  • この記事を書いた人
  • 最新記事
oyakun

oyakun

30代半ば♂妻・子3人の5人で日々激戦中。Google app script&VBA初心者が自分の備忘録を兼ねて「スプレッドシート、Excel、WordPress、plugin」の設定等、主にブログやアフィリエイト周辺のtipsを背伸びしながらご紹介しています。

Copyright© OYAKUDACHI.XYZ , 2019 All Rights Reserved.