使用Android设备中的PHP写入PDF

时间:2012-06-13 04:37:02

标签: php android

我正在尝试写入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代码将变量“value”写入pdf文档:

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

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

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

}

我只是想在随机点中编写变量,但if语句始终为null,我不知道为什么。谢谢。对不起,如果它有点马虎。

2 个答案:

答案 0 :(得分:0)

而不是:

if($_POST[] != null) {

尝试:

if ( isset( $_POST[ 'value' ] ) && ! empty( $_POST[ 'value' ] ) ) {

答案 1 :(得分:0)

if语句中,您没有在$ _POST数组中指定键。试试这个:

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

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

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