$ _REQUEST在PHP中 - php

我有这个代码。

$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").…