0

私はOracleのドキュメントと例を調べましたが、まだこれを機能させることができません。

URLConnection と OutputStreamWriter を使用して、POST 経由でテキスト フィールドを PHP スクリプトに送信しようとしている Java アプレットがあります。Java 側は正常に動作しているようで、例外はスローされませんが、PHP はページに出力を表示しません。私はPHP初心者なので、その点についてはご容赦ください。

関連するJava部分は次のとおりです。

    try {
            URL url = new URL("myphpfile.php");
            URLConnection con = url.openConnection();
            con.setDoOutput(true);
            out = new OutputStreamWriter(con.getOutputStream());
            String outstring = "field1=" + field1 + "&field2=" + field2;
            out.write(outstring);

            out.close(); 

    }
    catch (Exception e) {
        System.out.println("HTTPConnection error: " + e);
        return;
    }

関連するPHPコードは次のとおりです。

    <?php
            $field1= $_POST['field1'];
            $field2= $_POST['field2'];
            print "<table><tr><th>Column1</th><th>Column2</th></tr><tr><td>" .
                 $field1 . "</td><td>" . $field2 . "</td></tr></table>";
    ?>

表示されるのは、テーブル ヘッダーの Column1 と Column2 だけです (これらの名前は、テスト目的で一般的なものにしておきましょう)。私は何を間違っていますか?Java コードが書き込みを行うタイミングを確認するように PHP スクリプトに指示する必要がありますか?

4

2 に答える 2

1

$_POST を使用しない、$_REQUEST または $_GET を使用する

PHP スクリプトで $field1 と $field2 を設定する場所は?

試す URL url = new URL("myphpfile.php?field1=" + field1 + "&field2=" + field2);

于 2013-11-05T09:27:19.600 に答える