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