PHP根据条件跳转
答案:4 悬赏:40 手机版
解决时间 2021-04-12 22:05
- 提问者网友:山高云阔
- 2021-04-12 11:43
PHP根据条件跳转
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-04-12 12:58
1.php
$ac = $_POST['URL'] ;//URL文本框名字
$acarr = array('a','b','c');
if(in_array($ac.$acarr) Header("Location: ".$ac.".php?url=".$ac);
exit('参数错误');
?>
$ac = $_POST['URL'] ;//URL文本框名字
$acarr = array('a','b','c');
if(in_array($ac.$acarr) Header("Location: ".$ac.".php?url=".$ac);
exit('参数错误');
?>
全部回答
- 1楼网友:污到你湿
- 2021-04-12 16:18
Do...Loop 语句
当条件为 True 时或条件变为 True 之前重复执行某语句块。
Do [ condition]
[statements]
[Exit Do]
[statements]
Loop
也可以使用下面的语法:
Do
[statements]
[Exit Do]
[statements]
Loop [ condition]
参数
condition
数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。
statements
当 condition 为 True 时被重复执行的一条或多条命令。
说明
Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit Do。Exit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。
当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。
下面例子举例说明如何使用 Do...Loop 语句:
Do Until DefResp = vbNo
MyNum = Int (6 * Rnd + 1) ' 产生 1 到 6 之间的随机数。
DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)
Loop
Dim Check, Counter
Check = True: Counter = 0 ' 初始化变量。
Do ' 外层循环。
Do While Counter < 20 ' 内层循环。
Counter = Counter + 1 ' 增加计数器。
If Counter = 10 Then ' 如果条件为 True...
Check = False ' 将标志值设置为 False。
Exit Do ' 终止内层循环。
End If
Loop
Loop Until Check = False ' 立即终止外层循环。
Do...Loop 语句
当条件为 True 时或条件变为 True 之前重复执行某语句块。
Do [ condition]
[statements]
[Exit Do]
[statements]
Loop
也可以使用下面的语法:
Do
[statements]
[Exit Do]
[statements]
Loop [ condition]
参数
condition
数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。
statements
当 condition 为 True 时被重复执行的一条或多条命令。
说明
Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit Do。Exit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。
当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。
下面例子举例说明如何使用 Do...Loop 语句:
Do Until DefResp = vbNo
MyNum = Int (6 * Rnd + 1) ' 产生 1 到 6 之间的随机数。
DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)
Loop
Dim Check, Counter
Check = True: Counter = 0 ' 初始化变量。
Do ' 外层循环。
Do While Counter < 20 ' 内层循环。
Counter = Counter + 1 ' 增加计数器。
If Counter = 10 Then ' 如果条件为 True...
Check = False ' 将标志值设置为 False。
Exit Do ' 终止内层循环。
End If
Loop
Loop Until Check = False ' 立即终止外层循环。
switch 语句
当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句。
switch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
参数
expression
要求值的表达式。
label
根据 expression 来匹配的标识符。如果 label === expression,则立即从冒号后的 statementlist 处开始执行,直到遇到一个可选的 break 语句,或到达 switch 语句的最后。
statementlist
要被执行的一个或多个语句。
说明
使用 default 子句来提供一个语句,该语句只在没有任何一个标签值与 expression 相匹配时才被执行。它可以出现在 switch 代码块内的任何地方。
可以指定零或多个 label 块。如果没有 label 和 expression 的值匹配,并且没有提供 default 情况,则不执行任何语句。
通过 switch 语句执行流程如下:
求 expression 的值并依次序查看 label,直到找到一个匹配。
如果 label 的值等于 expression 的值,则执行它相应的 statementlist。
继续执行,直到遇到一个 break 语句,或者 switch 语句结束。这意味着如果没有使用一个 break 语句,则多个 label 块被执行。
如果没有 label 等于 expression 的值,则跳转到 default 情况。 如果没有 default 情况,则跳转到最后一步。
继续执行紧接 switch 代码块末尾的语句。
示例
下面示例测试一个对象的类型:
function MyObject() {
...}
switch (object.constructor){
case Date:
...
case Number:
...
case String:
...
case MyObject:
...
default:
...
}
要求
当条件为 True 时或条件变为 True 之前重复执行某语句块。
Do [ condition]
[statements]
[Exit Do]
[statements]
Loop
也可以使用下面的语法:
Do
[statements]
[Exit Do]
[statements]
Loop [ condition]
参数
condition
数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。
statements
当 condition 为 True 时被重复执行的一条或多条命令。
说明
Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit Do。Exit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。
当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。
下面例子举例说明如何使用 Do...Loop 语句:
Do Until DefResp = vbNo
MyNum = Int (6 * Rnd + 1) ' 产生 1 到 6 之间的随机数。
DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)
Loop
Dim Check, Counter
Check = True: Counter = 0 ' 初始化变量。
Do ' 外层循环。
Do While Counter < 20 ' 内层循环。
Counter = Counter + 1 ' 增加计数器。
If Counter = 10 Then ' 如果条件为 True...
Check = False ' 将标志值设置为 False。
Exit Do ' 终止内层循环。
End If
Loop
Loop Until Check = False ' 立即终止外层循环。
Do...Loop 语句
当条件为 True 时或条件变为 True 之前重复执行某语句块。
Do [ condition]
[statements]
[Exit Do]
[statements]
Loop
也可以使用下面的语法:
Do
[statements]
[Exit Do]
[statements]
Loop [ condition]
参数
condition
数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。
statements
当 condition 为 True 时被重复执行的一条或多条命令。
说明
Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit Do。Exit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。
当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。
下面例子举例说明如何使用 Do...Loop 语句:
Do Until DefResp = vbNo
MyNum = Int (6 * Rnd + 1) ' 产生 1 到 6 之间的随机数。
DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)
Loop
Dim Check, Counter
Check = True: Counter = 0 ' 初始化变量。
Do ' 外层循环。
Do While Counter < 20 ' 内层循环。
Counter = Counter + 1 ' 增加计数器。
If Counter = 10 Then ' 如果条件为 True...
Check = False ' 将标志值设置为 False。
Exit Do ' 终止内层循环。
End If
Loop
Loop Until Check = False ' 立即终止外层循环。
switch 语句
当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句。
switch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
参数
expression
要求值的表达式。
label
根据 expression 来匹配的标识符。如果 label === expression,则立即从冒号后的 statementlist 处开始执行,直到遇到一个可选的 break 语句,或到达 switch 语句的最后。
statementlist
要被执行的一个或多个语句。
说明
使用 default 子句来提供一个语句,该语句只在没有任何一个标签值与 expression 相匹配时才被执行。它可以出现在 switch 代码块内的任何地方。
可以指定零或多个 label 块。如果没有 label 和 expression 的值匹配,并且没有提供 default 情况,则不执行任何语句。
通过 switch 语句执行流程如下:
求 expression 的值并依次序查看 label,直到找到一个匹配。
如果 label 的值等于 expression 的值,则执行它相应的 statementlist。
继续执行,直到遇到一个 break 语句,或者 switch 语句结束。这意味着如果没有使用一个 break 语句,则多个 label 块被执行。
如果没有 label 等于 expression 的值,则跳转到 default 情况。 如果没有 default 情况,则跳转到最后一步。
继续执行紧接 switch 代码块末尾的语句。
示例
下面示例测试一个对象的类型:
function MyObject() {
...}
switch (object.constructor){
case Date:
...
case Number:
...
case String:
...
case MyObject:
...
default:
...
}
要求
- 2楼网友:千夜
- 2021-04-12 15:58
如果想要满足“其他推之”这个条件,请使用这种方式
$directURL='Location: '.$url.'.php?url='.$url
Header($directURL);
也就是通过$url变量构建一个目标URL字符串$directURL,然后用Header()方法转向这个字符串
$directURL='Location: '.$url.'.php?url='.$url
Header($directURL);
也就是通过$url变量构建一个目标URL字符串$directURL,然后用Header()方法转向这个字符串
- 3楼网友:罪歌
- 2021-04-12 14:23
if ($url == a) {
Header( "Location: a.php?url=a" );
} elseif ($url == b) {
Header("Location: b.php?url=b);
} elseif($url == c) {
Header("Location: c.php?url=c");
} else { die(); }
Header( "Location: a.php?url=a" );
} elseif ($url == b) {
Header("Location: b.php?url=b);
} elseif($url == c) {
Header("Location: c.php?url=c");
} else { die(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯