Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android应用程序获取表单数据的PHP脚本_Php_Android_Forms_Post - Fatal编程技术网

从Android应用程序获取表单数据的PHP脚本

从Android应用程序获取表单数据的PHP脚本,php,android,forms,post,Php,Android,Forms,Post,我正在尝试在我的Android应用程序上构建一个基本表单,从用户那里获取姓名、号码和电子邮件地址,并将其发送到我的网站。我在服务器端有一个基本的php脚本,可以将这些细节存储到一个简单的csv文件中。将详细信息发送到服务器的Android代码: private void sendCredentials(String name, String number, String emailID) { //code to send to server should begin here.

我正在尝试在我的Android应用程序上构建一个基本表单,从用户那里获取姓名、号码和电子邮件地址,并将其发送到我的网站。我在服务器端有一个基本的php脚本,可以将这些细节存储到一个简单的csv文件中。将详细信息发送到服务器的Android代码:

private void sendCredentials(String name, String number, String emailID) {

//code to send to server should begin here.
        HttpClient hc = new DefaultHttpClient();
        HttpPost hp = new HttpPost("http://www.mywebsite.com/takeDetails.php");

        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("name", name));
            nameValuePairs.add(new BasicNameValuePair("number", number));
            nameValuePairs.add(new BasicNameValuePair("email", emailID));
            hp.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            // Execute HTTP Post Request
            HttpResponse response = hc.execute(hp);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }
}
private void sendCredentials(字符串名称、字符串编号、字符串emailID){
//要发送到服务器的代码应该从这里开始。
HttpClient hc=新的默认HttpClient();
HttpPost hp=新的HttpPost(“http://www.mywebsite.com/takeDetails.php");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“name”,name));
添加(新的BasicNameValuePair(“number”,number));
添加(新的BasicNameValuePair(“email”,emailID));
hp.setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=hc.execute(hp);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}
在服务器端,php脚本:

<?php

 $filename="userCredentials.txt";
 $name = $_POST['name'];
 $number = $_POST['number'];
 $email = $_POST['emailID'];
 $fp = fopen($filename, "a");
 $str = "new," . $name . "," . $number . "," $email . "n";
 fwrite($fp, $str);
 fclose($fp);
 $msg = "<h1> Your data has been saved. </h1>";
 echo $msg; ?>  

我的问题:
在我的网站的文件管理器中,没有创建名为userCredentials.txt的文件

我的问题:
1.为什么没有创建userCredentials.txt?

2.我以前从未在PHP中做过任何工作,所以上面的代码片段是正确的方法吗?

在连接时,您忘记了
之前的
$email
变量(点)。它导致了一个
PARSE\u错误
。所以脚本被跳过了

更改:

$str = "new," . $name . "," . $number . "," $email . "n";
致:



如果要在行尾添加
\n
新行字符,则应使用
PHP\u EOL
而不是
$str
末尾的
“n”

除了连接中的错误…如果要将其保存为csv文件,可以尝试以下操作-
$str = "new," . $name . "," . $number . "," . $email . "n";