-1

我只想阅读从 php Web 服务器回显的单行文本。但是我的代码会读取回显的文本以及网页源代码我只想删除源代码并只获取文本有没有办法单独获取文本

           httpclient=new DefaultHttpClient();
            httppost= new HttpPost("http://www.rock.bugs3.com/check.php");             
            nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(newBasicNameValuePair("username",
            et.getText().toString().trim())); 
            $Edittext_value = $_POST['Edittext_value'];
            nameValuePairs.add(newBasicNameValuePair("password",
            pass.getText().toString().trim())); 
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            response=httpclient.execute(httppost);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            final String response = httpclient.execute(httppost, responseHandler);
            System.out.println("Response : " + response); 
            runOnUiThread(new Runnable() {
            public void run() {
            tv.setText("Response from PHP : " + response);
            dialog.dismiss();

我对 android 和 php 都是新手。这是我使用过的 php 代码

<?php
$hostname_localhost ="mysql.serversfree.com";
$database_localhost ="u154090_donor";
$username_localhost ="u154090_donor";
$password_localhost ="abcd";
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db($database_localhost, $localhost);

$username = $_POST['username'];
$password = $_POST['password'];
$query_search = "select * from tbl_user where username = '".$username."' AND password = '".$password. "'";
$query_exec = mysql_query($query_search) or die(mysql_error());
$rows = mysql_num_rows($query_exec);
//echo $rows;
 if($rows == 0) { 
 echo "No Such User Found"; 
 }
 else  {
    echo "User Found"; 
}
mysql_close($localhost);
?>`
4

2 回答 2

0

发回的数据由您的 php 脚本 check.php 控制,而不是客户端。如果发回的数据过多,则错误出在您的 php 脚本或 Web 服务器配置中。

于 2013-07-20T15:14:45.157 回答
0

您应该在客户端和服务器之间选择更好的传输协议。HTML 旨在由浏览器呈现,并暗示数据的可视化表示方式。如果您在 PHP 服务器中编写了一个端点,称为获取一些数据(只有原始数据,没有可视化表示),您的 PHP 脚本应该输出您需要以 XML 或 JSON 编码的数据。

如果您的 PHP 最终输出 HTML,您应该在您的 android 应用程序中使用 XML 解析器来获取您在 HTML 中需要的数据。

于 2013-07-20T15:22:31.520 回答