-1

这条线是什么意思

$country = isset($_GET['country']) && !empty($_GET['country']) ? urlencode($_GET['country']) : 'us';

我也想要它的jquery版本。

4

6 回答 6

3

尽可能简单,

这个意思 ,

如果设置了 $_GET['country'] 并且它不为空
$country = urlencode($_GET['country']);
否则
$国家=我们

这些被称为 if else 三元运算符 ..here is the link to read more about it

于 2013-04-23T05:20:52.363 回答
1
<script type="text/javascript">
    var country = 'us';
    var getQueryPairs = location.search.split('&');
    var getQueryVar;
    for (var i = 0; i < getQueryPairs.length; i++) {
      getQueryVar = getPairs[i].split('=');
      if (getQueryVar[0] == 'country' && getQueryVar[1]) country = getQueryVar[1];
    }
    alert(country);
</script>
于 2013-04-23T05:32:47.580 回答
0

这意味着如果确保您有 $_GET['country'] 超全局变量并且它不为空。如果不是,那么它将对该变量进行 urlencoding,否则将设置 $country = us。

于 2013-04-23T05:20:45.093 回答
0

意思是:如果country已经通过 GET 传递到页面并且country里面有东西,它应该设置$country为适当的国家代码。它将默认为“我们”。

您将无法单独通过 jQuery 执行此操作,因为$_GET您无法在客户端使用数据。

于 2013-04-23T05:22:53.610 回答
0

这不是您想要回答的问题的答案,但它确实回答了您标题中的问题(在一定程度上)。万一有人最终在这里寻找它,有一个名为 phpQuery 的 php 库,它试图模拟 jQuery 样式语法(尤其是方法链接)和基于选择器的 DOM 操作。正如评论中所指出的,PHP 是一种服务器端语言,因此您不会完全拥有在实际 jQuery 中演示的浏览器控制级别;但是如果你主要做 jQuery 开发客户端,我可以看到为你的服务器端代码使用类似的语法可能更有用/更舒适/更容易。

顺便说一句,当这篇文章第一次让我想起这个库时,我以为它被称为 pQuery - google 告诉我这是一个类似的项目,它可以让 perl 更加 jQuery-y。

于 2013-04-23T05:43:36.573 回答
0

那只是测试提交的名为 country 的表单元素是否已设置且不为空,如果是则设置国家,否则设置默认值“我们”

这是一个三元 IF 语句,如果为真,则将冒号左侧的代码分配给 $country,如果为假,则将右侧的代码分配给 $country 变量。

$this = (1 == 1) ? "它是一个" : "它不是一个";

于 2013-04-23T05:20:05.727 回答