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());
    }
}

我的 php 代码将变量“值”写入 pdf 文档:

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

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

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

}

我只是想在一个随机的地方写变量,但是 if 语句总是空的,我不知道为什么。谢谢。对不起,如果它有点草率。

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 回答