2017-08-23 3 views
0

je veux enregistrer les paramètres affichés à ma fonction dans un tableau, j'utilise slim 3comment stocker paramètre Signalé dans des tableaux à l'aide slimframework 3

Ma question

  1. est le request->getparam('') comment devrais-je obtenir les paramètres posté?

  2. est-ce que je devrais les lier? si oui, que dois-je les lie depuis que je suis pas en utilisant :Adminusera :Adminuserb :Adminuserc partout

  3. est-il un moyen que je pourrais placer par exemple dans ma valeur de tableau :Adminusera au lieu de $userA?

mon code:

//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); 
    } 
} 

Répondre

0

se trouve que je ne ai pas besoin d'utiliser bindParam je pouvais le faire comme ça

$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); 
    } 
} 

donc je dois envoyer le message demande à ma fonction en utilisant x-www-form-urlencoded