我有这个代码。
$message = "";
if($_REQUEST['msg'] == "new"){
$message = "New User has been added successfully";
}else if($_REQUEST['msg'] == 'edit'){
$message = "User has been saved successfully";
}else if($_REQUEST['msg'] == 'update'){
$message = "User(s) has been Updated successfully";
}
有人可以在这里告诉我什么是['msg']并请说明$ _REQUEST的功能吗?
参考方案
$ _REQUEST是一个超级全局数组。就像$ _GET,$ _ POST,$ _ COOKIE,$ _ SESSION等一样。这意味着它可以数字或关联方式存储列表信息。
例如:
关联的:
$array = array(key->value, key->value);
数字:
$array = array([0]->value, [1]->value);
对于$ _REQUEST或$ _POST或$ _GET,这些数组将存储发送到PHP标头的编码数据。
例如:
$_REQUEST['key'] = value;
要么
您有一个导航项:
<a href='?key=value'>value</a> //for $_GET
PHP将把key-> value编码为url并将其保存到您正在使用的超级全局数组中。要访问它,请致电:
echo $_REQUEST['key']; //returns 'value'
就您而言,到目前为止,味精尚未编码到浏览器中。它需要通过不同的方式(形式,href等)传递。所以,
$_REQUEST['msg'] = 'new';
if(isset($_REQUEST['msg'])){ //use isset() to avoid an error
if($_REQUEST['msg'] == "new"){
$message = "New User has been added successfully";
}else if($_REQUEST['msg'] == 'edit'){
$message = "User has been saved successfully";
}else if($_REQUEST['msg'] == 'update'){
$message = "User(s) has been Updated successfully";
}
} //returns $message = "New user..."
建议不要使用$ _REQUEST,因为它会使控制哪些信息变得困难。 $ _GET请求在URL中显示键->值对。您不希望看到的信息可能不应在此处显示。使用$ _REQUEST,用户可以在网址上发送该键->值对,以查看需要传递哪些信息并以其他方式加以利用(谷歌跨站点请求伪造)。
TL; DR:$ _REQUEST ['msg']-'msg'是键->值对中的键('new'|'edit'|'update'是值)
$ _REQUEST是一个超全局数组,它保存用户可以在网站其他部分的任何范围中使用的值。
php-casperjs获取内部文本 - php我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…
php:是否有充分的理由引用所有数组键/索引? - php我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…
PHP:从函数返回值并直接回显它? - php这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…
php-printf和sprintf具有不同的输出 - php我编写了以下微型php程序来测试printf和sprintf:<?php $str_1 = printf("%x%x%x", 65, 127, 245); $str_2 = sprintf("%x%x%x", 65, 127, 245); echo $str_1 . "\n"; echo $s…
当文本等于单选按钮的值时,选择单选按钮 - php当下拉菜单中的文本等于值时,是否可以选择2个名称相同但值不同的单选按钮中的1个?https://paste.ee/p/2iCjA第97行我用if-else尝试过:if($('input[name="anrede"]').val() == 'Herr') { $("#Herr").…