2011-10-18 8 views
0

私は実行しようとしている.phpファイルを持っています。これはhtml形式の 'action'部分で言及されています。a.phpファイルを、実行するのではなく、htmlファイルのように開くのはなぜですか?

何らかの理由でフォームが送信されると、HTMLページ(空白のページ)のようにブラウザに.phpファイルが開きます。

.phpファイルには普通のものはありませんが、とにかくそれを実行するポイントになっているのか分かりません。

私のオープニングフォームタグは次のようになります?<form action="my_script.php" method="post">

私は何をしないのです...

+0

ウェブサーバーがインストールされていますか?ローカルファイルシステムから '.php 'スクリプトを呼び出すと(' file:// 'のアドレスバーをチェックする)、動作しません。 – mario

+0

代わりに、本当に空白のページ(ソースの表示)を取得した場合は、php.iniの 'error_reporting'を' E_ALL'に上げるか、 'error.log'サーバで致命的なエラーをチェックしてください。 – mario

+0

ありがとう@Mario、私は何が起こっていたのかを解明しました(さらにコメントを見てください)。 – Matt

答えて

-1

EUH ... PHP

使用:http://www.apachefriends.org/en/index.htmlの代わりに、あなたに直接HTMLファイルを開きますブラウザ。

+1

全く役に立たない。 –

+0

申し訳ありませんが、私はあなたが何を得ているのか分かりません... – Matt

0

フォームを送信すると、ブラウザはそのページの要求の一部としてaction属性で指定されたURLにデータを送信します。

あなたのページmy_script.phpにはHTMLが出力されるはずです。


そうではなく、あなたのPHPコードを使用すると、この新しいページのソースを表示する場合は、PHPはサーバー上で解析されるように構成されていない参照してください。

+0

ありがとう@ブラッド。私は私のPHPコードを見ることができません、ただ空白のウィンドウ。ソースを見ると、そこには何もありませんが、とにかく存在してはいけません。 PHPスクリプトはクッキーを設定し、 'header(" Location:$ HTTP_REFERER ");'を使用して前のページに戻るようになっています。それはそこにあるのですが、私が言ったように、とにかくこのことが起こっているのかどうかはわかりません。スクリプトは実行されておらず、開かれています... – Matt

+0

コメントを移動しました... – Matt

+0

@matt:空白のウィンドウが表示された場合、スクリプトに何らかの致命的なエラーがあり、PHPにはdisplay_errors/error_reportingがオフになっているので、エラーメッセージは表示されません。 –

1

あなたのスクリプトはおそらく実行中です。デフォルトでは、スクリプトのコンテンツがHTMLであることを示すHTTPヘッダーが送信されるため、ブラウザでの処理方法がわかります。しかし、実際に出力を送信しないと、空白のページとして表示されます。

フォームに何かをさせても新しいページを開くことができないようにするには、AJAXを使用してページを離れずにフォームデータを送信することができます。あなたはそれが最後まで得て、そしておそらく何かを行っている知っているように、また、あなただけのスクリプト

echo 'Finished :)'; 

の最後に追加することができます。

+0

私は同じ考えを持っていました。最後に何かをエコーし​​、実際にそれをしました - これは私が問題を解決するのを助けました(私の最後のコメントを見てください)。ありがとう。 – Matt

関連する問題