0

PHPサーバー上のPDFファイルに書き込もうとしています。変数をサーバーに送信し、pdf ドキュメントを作成してから、電話でドキュメントをダウンロードしてデバイスで表示します。変数はphpファイルに書き込まれていないようです。私は以下のコードを持っています

 public void postData() {
    try {
    Calculate calc = new Calculate();

    HttpClient mClient = new DefaultHttpClient();

    StringBuilder sb=new StringBuilder("myurl.com/pdf.php");

    HttpPost mpost = new HttpPost(sb.toString());

            String value = "1234";

    List nameValuepairs = new ArrayList(1);

    nameValuepairs.add(new BasicNameValuePair("id",value));



    mpost.setEntity(new UrlEncodedFormEntity(nameValuepairs));


    } catch (UnsupportedEncodingException e) {
    Log.w(" error ", e.toString());
    } catch (Exception e) {
    Log.w(" error ", e.toString());
    }
}

そして、変数「値」をpdfドキュメントに書き込む私のphpコード:

//code to reverse the string
if($_POST[] != null) {
$reversed = strrev($_POST["value"]);

$this->SetFont('Arial','u',50);

$this->Text(52,68,$reversed);

}

変数をランダムな場所に書き込もうとしていますが、if ステートメントは常に null であり、その理由がわかりません。ありがとう。少しズレていたらごめんなさい。

4

2 に答える 2

0

それ以外の:

if($_POST[] != null) {

試す:

if ( isset( $_POST[ 'value' ] ) && ! empty( $_POST[ 'value' ] ) ) {
于 2012-06-13T04:42:02.833 に答える
0

ifステートメントでは、$_POST 配列にキーを指定していません。これを試して:

if(isset($_POST["value"]) 
{
  $reversed = strrev($_POST["value"]);

  $this->SetFont('Arial','u',50);

  $this->Text(52,68,$reversed);
}
于 2012-06-13T04:42:54.027 に答える