POST データ (テキストと画像ファイル) を Apache Web サーバー上の PHP ファイルに渡すデスクトップ アプリケーションがあります。何らかの理由で POST データが空になっています。誰がこれを引き起こしているのか考えていますか?
今のところ、次を使用して POST データを表示するだけです。
<?php print_r($_POST); ?>
しかし、私は何も得ていません。エラーもデータもありません。奇妙なことに、これは古いサーバーで完全に機能しますが、新しいホストでは $_POST var が空になっているため、アプリの問題ではないと確信しています。
デスクトップ アプリは、Poco を使用して HTML フォーム データを送信する他の誰かによって構築されたので、私はそれについてあまり知りませんが、現在の他の Web サーバーで現在動作しているため、確実に動作するかどうかはわかっています。
さらに奇妙なことに、画像を添付しないと、すべてが期待どおりに機能します。画像が添付されるとすぐに(<100kb)、データがまったく取得されません。
Poco HTML フォームは、ファイルが添付されている場合と添付されていない場合 (デフォルト)multipart/form-data
のエンコーディング タイプとして使用されます。application/x-www-form-urlencoded
私はここで困惑しており、何が起こっているのか、少なくとも何を試してみるべきかを誰かが知っているかどうか疑問に思っていますか?
前もって感謝します。
編集:問題なく別のWebページから送信すると機能することも忘れていました。
二重編集: HTML のフォームに相当するものを次に示します。
<form enctype="multipart/form-data" action="http://DOMAIN.COM/savedata.php" method="POST">
name: <input type="text" name="name" /><br />
email: <input type="text" name="email" /><br />
gender: <select name="gender"><option value="0">Female</option><option value="1">Male</option></select><br />
photo: <input name="photo" type="file" /><br />
<input type="submit" value="Upload File" /></form>