PHP isset 等于 $var1 或 $var2

艺术家 Uļjanovs Arti

我正在尝试制作路由系统。

我想做的事:

网址:http://localhost/wiki.php?post_id=1调用第二个如果

网址:http://localhost/wiki.php?post_id=1&action=upvote http://localhost/wiki.php?post_id=1&action=downvote如果先调用

这是路由系统:

if(isset($_GET['post_id']) & ((isset($_GET['action']) ? $_GET['action'] : null) == "upvote" || "downvote")){
    //Do stuff
}else if(isset($_GET['post_id'])){
    //Do stuff
}

问题:

Url's:http://localhost/wiki.php?post_id=1&action=upvote http://localhost/wiki.php?post_id=1&action=downvote像他们应该的那样工作。

但是 url:http://localhost/wiki.php?post_id=1调用第一个而不是第二个,如果太...

注意:未定义索引:第 18 行 D:\xampp\htdocs\controllers\WikiController.php 中的操作

第 18 行:$rate = $_GET['action'];它在第一个 if 里面。

在测试时我发现如果我改变 if(isset($_GET['post_id']) & ((isset($_GET['action']) ? $_GET['action'] : null) == "upvote" || "downvote")){

 if(isset($_GET['post_id']) & ((isset($_GET['action']) ? $_GET['action'] : null) == "upvote")){

或者

 if(isset($_GET['post_id']) & ((isset($_GET['action']) ? $_GET['action'] : null) == "downvote")){

它工作正常。但我想学习如何正确地做到这一点,而不仅仅是简单地制作 2 个不同的路由器。

卡达斯

这部分(exp) == "upvote" || "downvote"不像你想象的那样工作。它只测试是否exp等于"upvote",第二部分"downvote"被理解为一个布尔值,即true,所以你留在替代的第一部分..

尝试

if(isset($_GET['post_id']) && (($exp = (isset($_GET['action']) ? $_GET['action'] : null)) == "upvote" || $exp == "downvote")){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP比较效率($ var ==($ var1 || $ var2))

来自分类Dev

var或var等于在php中意味着什么?

来自分类Dev

在C#中lua`local variable = var1或var2`的类似物是什么?

来自分类Dev

如果isset userid等于1?

来自分类Dev

最快的PHP等价于javascript`var a = var1 || var2 || var3;`表达式

来自分类Dev

如何根据变量数(var1,var2等)自动调整R脚本

来自分类Dev

检查是否对于var1的每个唯一值,有一个观察值,按R中的组(var4)得出其值等于var2或var3

来自分类Dev

当带有var1的语句包含在var2中时(可以这样做吗?)

来自分类Dev

如何将[{id:1,var1:val1,var2:val2,varX:[time1,time2,time3]}]调和为[{id:1,var1:val1,var2:val2,varX1:time1,varX2:time2 ,varX3:time3}]

来自分类Dev

R / dplyr:var1 * var2矩阵中的文本

来自分类Dev

在Java中的crementAndAnd()实现中将getIntVolatile(Object var1,long var2)替换为getInt(Object var1,long var2)

来自分类Dev

对于添加到var1的每1个,将1添加到var2

来自分类Dev

SAS:如果Var1为空,如何将单元格内容从Var2移至Var1

来自分类Dev

“ if(!isset($ var))$ var = 1;”的PHP缩写。

来自分类Dev

while(stringstream >> var1 >> var2)是安全的做法吗?

来自分类Dev

在R中将Var1元素随机分配给Var2元素的算法

来自分类Dev

在Python中简化“如果在字符串中为var1或在字符串中为var2:”

来自分类Dev

通过var1和var2设置默认查询

来自分类Dev

isset($ var)-BLADE与原始php

来自分类Dev

$ var与isset()不同吗?

来自分类Dev

如何在pi中对sql进行计数,按var1进行count(var2)组?

来自分类Dev

Var1设置为执行的命令的内容,如何将Var2设置为来自Var1的命令

来自分类Dev

如何从$ VAR1中删除$ VAR2值并将剩余值输出到$ VAR3?

来自分类Dev

将字符串从var1映射到var2(查找)

来自分类Dev

仅当其中的每一行都是$ VAR1或$ VAR2时,才标识并删除整列

来自分类Dev

仅当其中的每一列为$ VAR1或$ VAR2时,才删除整行

来自分类Dev

使用Python将字符空间后的字符串分隔为var1和var2

来自分类Dev

使 2 个变量等于一个函数,var 1 会自动将 value 更改为 var2

来自分类Dev

R中按组滚动var1或var2的计数

Related 相关文章

  1. 1

    PHP比较效率($ var ==($ var1 || $ var2))

  2. 2

    var或var等于在php中意味着什么?

  3. 3

    在C#中lua`local variable = var1或var2`的类似物是什么?

  4. 4

    如果isset userid等于1?

  5. 5

    最快的PHP等价于javascript`var a = var1 || var2 || var3;`表达式

  6. 6

    如何根据变量数(var1,var2等)自动调整R脚本

  7. 7

    检查是否对于var1的每个唯一值,有一个观察值,按R中的组(var4)得出其值等于var2或var3

  8. 8

    当带有var1的语句包含在var2中时(可以这样做吗?)

  9. 9

    如何将[{id:1,var1:val1,var2:val2,varX:[time1,time2,time3]}]调和为[{id:1,var1:val1,var2:val2,varX1:time1,varX2:time2 ,varX3:time3}]

  10. 10

    R / dplyr:var1 * var2矩阵中的文本

  11. 11

    在Java中的crementAndAnd()实现中将getIntVolatile(Object var1,long var2)替换为getInt(Object var1,long var2)

  12. 12

    对于添加到var1的每1个,将1添加到var2

  13. 13

    SAS:如果Var1为空,如何将单元格内容从Var2移至Var1

  14. 14

    “ if(!isset($ var))$ var = 1;”的PHP缩写。

  15. 15

    while(stringstream >> var1 >> var2)是安全的做法吗?

  16. 16

    在R中将Var1元素随机分配给Var2元素的算法

  17. 17

    在Python中简化“如果在字符串中为var1或在字符串中为var2:”

  18. 18

    通过var1和var2设置默认查询

  19. 19

    isset($ var)-BLADE与原始php

  20. 20

    $ var与isset()不同吗?

  21. 21

    如何在pi中对sql进行计数,按var1进行count(var2)组?

  22. 22

    Var1设置为执行的命令的内容,如何将Var2设置为来自Var1的命令

  23. 23

    如何从$ VAR1中删除$ VAR2值并将剩余值输出到$ VAR3?

  24. 24

    将字符串从var1映射到var2(查找)

  25. 25

    仅当其中的每一行都是$ VAR1或$ VAR2时,才标识并删除整列

  26. 26

    仅当其中的每一列为$ VAR1或$ VAR2时,才删除整行

  27. 27

    使用Python将字符空间后的字符串分隔为var1和var2

  28. 28

    使 2 个变量等于一个函数,var 1 会自动将 value 更改为 var2

  29. 29

    R中按组滚动var1或var2的计数

热门标签

归档