我正在尝试写入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,我不知道为什么。谢谢。对不起,如果它有点马虎。
答案 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);
}