我是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服务器功能的正确方法吗?
答案 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>';?>
检查输出的查看源!!希望这会帮助某人...