将字符串变量从java传递给php函数

时间:2012-09-18 10:02:22

标签: java php android

我是java和php的初学者 我必须使用WebView

将字符串变量从Java客户端传递到php服务器

我做得对吗?

在java方面:

String Coords=CoordsString;
String PHPPagePath="http://10.0.2.2/ReceiveLocation.php?Coords=" + CoordsString"; 

并在php方面: ReceiveLocation.php

 <?php
include('ConnectionFunctions.php');
Connection(); 
$x=$_GET['Coords'];
GetCoords($x);
function GetCoords($x)
{
   echo $x;
}   
?>

这是将参数Coords从Java客户端传递到PHP服务器功能的正确方法吗?

5 个答案:

答案 0 :(得分:2)

要使用页面的URL将参数传递给PHP,只需将?key=value附加到URL,其中key是参数键(即名称),value是其value(即您尝试传输的数据),然后在PHP脚本中,您可以检索如下参数:

<?php
    echo 'I have received this parameter: '.$_GET['key'];
?>

'key'替换为参数的实际名称。

这是PHP读取HTTP GET变量的方式。 有关详情,请参阅此处:http://www.php.net/manual/en/reserved.variables.get.php

请从外部接受变量时要小心:它们必须“清理”,特别是如果它们将用于数据库查询或打印在HTML页面中。

答案 1 :(得分:2)

修改您的代码,如下所示

Java代码:

String Coords=CoordsString;
String PHPPagePath="http://10.0.2.2/ReceiveLocation.php?Coords=10";

PHP代码:

<?php
include('ConnectionFunctions.php');
Connection(); 

function GetCoords(x)
{
echo 'Coords = '.$_GET['Coords'];

}   
?>

答案 2 :(得分:1)

如果您使用$_GET['parameter_name']方法发送参数,请在PHP中使用GET

OR

如果您使用$_POST['parameter_name']方法发送参数,请在PHP中使用POST

如果使用POST或GET发送参数,

及其替代也是$_REQUEST

答案 3 :(得分:0)

在Java方面,您必须提出请求。由于这是http,您应该使用像httpclient这样的库。您的请求将包含以下数据:

HttpClient client = new HttpClient();
PostMethod method = new PostMethod("http://10.0.2.2/ReceiveLocation.php");
method.addParamezter("Coord","1x3x4"); // or whatever
int statusCode = client.executeMethod(method);

在httpclient端学习教程。

在PHP方面,你必须阅读发布的数据......

现在我发现这会对您有所帮助:http://www.coderblog.de/sending-data-from-java-to-php-via-a-post-request/

答案 4 :(得分:0)

  

此技巧是在php中处理java变量!!!

<?php
$java_variable_in_php = 'string'; //Define our  variable.  
?>          
 <script> js_variable_name = "<?php echo $java_variable_in_php; ?>";
 string=' this is my trick to process java variable in php !!!';
 document.write(js_variable_name);//will print java variable name 'string'
 </script>



<?php echo '<script>document.write(js_variable_name)</script>';?>
<?php echo '<script>document.write('.$java_variable_in_php.')'.'</script>';?>
  

检查输出的查看源!!希望这会帮助某人...