【发布时间】:2017-04-12 16:02:38
【问题描述】:
我想使用 $_GET 方法将字符串从一个 PHP 文件传递到另一个文件。这个字符串每次被传递时都有不同的值。据我了解,您通过 URL 传递 GET 参数,您必须明确告知参数是什么。如果您想返回从提供服务器到请求它的服务器的字符串值怎么办?我想传入 json 数据格式。另外,我如何将它作为 Ajax 发送?
服务器(get.php):
<?php
$tagID = '123456'; //this is different every time
$tag = array('tagID' => $_GET['tagID']);
echo json_encode($tag);
?>
服务器(rec.php):
<?php
$url = "http://192.168.12.169/RFID2/get.php?tagID=".$tagID;
$json = file_get_contents($url);
#var_dump($json);
$data = json_decode($json);
#var_dump($data);
echo $data;
?>
【问题讨论】:
-
对于 AJAX,请查看 MDN。对于 $_GET 变量,只需遍历它,因为它是一个数组。
foreach($_GET as $k => $v) { // code }会这样做。不过不推荐 -
这个问题真的那么蠢吗?我对 _GET 方法没有足够的了解,我只想将一个字符串从一台服务器传递到另一台服务器,很抱歉我的问题,但我什至不知道从哪里开始。
-
对PHP documentation over
$_GET的小检查表明$_GET变量是一个key>value 数组(在例如python 中称为dict)。这意味着您可以简单地将其作为数组进行迭代 -
查询字符串本质上是键,值对。提供一个已知的键,值可以是任何东西
-
您可能得到了很多反对意见,因为您的代码看起来运行良好 - 您尝试过吗?如果是,发生了什么?这与您想要的行为有何不同?