如何使用 slimframework 3 将发布的参数存储在数组中

how to store posted parameter in array using slimframework 3

我想将发布的参数存储到我的函数中的数组中, 我正在使用 slim 3

我的问题

  1. request->getparam('')我应该如何获取参数 已发布 ?

  2. 我应该绑定它们吗?如果是这样,我应该将它们绑定到什么地方,因为我是 没有在任何地方使用 :Adminusera :Adminuserb :Adminuserc

  3. 有没有办法可以将这个放在我的数组值 :Adminusera 而不是 $userA 中?

我的代码:

//IS THIS HOW I GET THE POSTED PARAMETERS To My Function ?
$userA = $request->getParam('usera');   
$userB = $request->getParam('userb');
$userC = $request->getParam('userc');
$sql = "SELECT *FROM admins";
try {
    $db = new db();
    $db = $db->connect();
    $stmt = $db->prepare($sql);
    $stmt->bindParam(':Adminusera', $userA);
    $stmt->bindParam(':Adminuserb', $userB);
    $stmt->bindParam(':Adminuserc', $userC);
    $stmt->execute();
    $admin = $stmt->fetch(PDO::FETCH_OBJ);
    $db = null;
    if(!empty($admin)){
        $newUsers = array('a' => $userA, 'b' => $userB, 'c' => $userC);
        print_r($newUsers); 
    }
}

事实证明我不需要使用 bindparam 我可以这样做

$userA = $request->getParam('usera');   
$userB = $request->getParam('userb');
$userC = $request->getParam('userc');
$sql = "SELECT *FROM admins";
try {
    $db = new db();
    $db = $db->connect();
    $stmt = $db->prepare($sql);

    $stmt->execute();
    $admin = $stmt->fetch(PDO::FETCH_OBJ);
    $db = null;
    if(!empty($admin)){
        $newUsers = array('a' => $userA, 'b' => $userB, 'c' => $userC);
        print_r($newUsers); 
    }
}

因此我需要使用 x-www-form-urlencoded

将 post 请求发送到我的函数