2012-04-30 41 views
1

私は現在、(www.example.com/file.do)のようなJavaサーバーにHTMLフォームを投稿する必要があります.JavaサーバーはHTMLリクエストのみを受け入れます。だからいつでも私はhtmlファイルで要求を投稿しても問題ありません。しかし、いつでも私はPHPからそれを動作させない(同じhtmlファイルはPHPに拡張機能を変更する)。私はまたmod-rewriteでhtmlにPHPを変更することで試してみましたが、何も起こりません。だから私は、HTMLフォームの投稿とPHPフォームの投稿に違いがあると思っていますか?または他のソリューションがあるので、私はPHPを介してHTMLにHTMLを投稿することができますか?HTMLフォーム投稿とPHPフォーム投稿

ありがとうございます。

+3

PHPの処理が完了したら、通常のHTMLを出力し、サーバー側のコードが何を受け取るかに影響しません。 –

+0

Firebugの各スクリプトが送信しているPOSTを検査します。彼らは両方とも同じPOSTを生成するまで微調整。 –

+0

実際には、JavaサーバーはHTML投稿要求のみを受け入れます。私はPHPからHTMLを出力しようとしますが、動作しません。私はポストリクエストは、PHPポストではないHTMLポストから来ていることをjavaサーバに伝える必要がありますか? –

答えて

1

あなたはlocalhostから投稿していると思います。ライブサーバーから投稿してみてください。うまくいけば、これはあなたの問題を解決します。

+0

ああ、あなたは素晴らしいです。 :) 問題が解決しました。 –

1

技術的には違いはありません。 PHPスクリプトからのPOSTリクエストを作成するには、サーバーによって受け付けられませんし、いくつかの特別なHTTPヘッダがあるかどうかを

チェック、すなわち

X-Poweredの-等により

+0

だから、私は特定のHTTPヘッダーをPHPサーバーからの投稿要求を送信するように設定する必要がありますか?ので、javaサーバーは、HTML投稿として投稿の要求を読んで? –

+0

はい、正確には少なくとも私は今何をしようとしています – worenga

1

、次のものが必要curlを使用する。 ブラウザからというフォームを送信すると、レンダリングされるファイルの拡張子は何であるかは関係ありません。

+0

しかし、あなたはなぜ、JavaサーバがHTMLの代わりにPHPの投稿を受け付けないのか教えてください。彼らは同じ拡張機能の変更だけですが。私はブラウザからフォームを提出する必要があります。 –

+0

フォームやフォームフィールドのどこかに余分な改行や空白があるなど、さまざまな理由が考えられます。あなたはコードを投稿していないので、推測ゲームです。お気に入りのブラウザに付属している開発ツールを使用して、両方のフォームのリクエストとともに送信されたヘッダーを調べて、別のものがあるかどうかを確認する必要があります。 –