1
votes

Puis-je définir une variable $ _REQUEST en PHP?

J'ai un site Web programmé en PHP avec WordPress. Sur mon site Web, j'ai installé un plugin nommé UltimateMember. Dans ce plugin, vous pouvez ajouter un formulaire d'inscription qui donne aux visiteurs la possibilité de s'inscrire sur ma page.

J'ai également installé un plugin nommé Newsletter. Ce plugin crée une page sur laquelle l'utilisateur peut s'inscrire avec une vérification par double opt-in pour recevoir une newsletter.

Mon plan est maintenant de supprimer ce site et d'ajouter une case à cocher au formulaire d'inscription. Lorsqu'un utilisateur souhaite recevoir ma newsletter, il peut cocher la case.

Lorsqu'il soumet l'inscription, j'ai la possibilité de vérifier si la case est cochée lors de la demande d'inscription. Dans cette fonction, je veux demander à la classe du plugin Newsletter d'appeler une fonction là-bas pour envoyer une newsletter.

Dans cette fonction se trouve une ligne de code où la fonction reçoit l'adresse e-mail (qui est normalement envoyée du formulaire sur la page de la newsletter):

$email = $this->normalize_email(stripslashes($_REQUEST['ne']));

Quand j'appelle la fonction maintenant sans le formulaire soumis, je rencontre un problème car cette variable sera nulle. p >

Donc ma question, est-il possible de définir cette variable $ _REQUEST avant d'appeler la fonction pour abonner l'utilisateur pendant le processus d'inscription?


0 commentaires

4 Réponses :


2
votes

Soit envoyez une autre variable:

$_REQUEST['ne'] = 'me@example.com';
$email = $this->normalize_email(stripslashes($_REQUEST['ne']));

Ou, oui, définissez simplement la variable $ _REQUEST :

$other_var = 'me@example.com';
$email = $this->normalize_email(stripslashes($other_var));


1 commentaires

Cela l'a fait. Merci m8!



-1
votes

Oui, vous pouvez, $ _REQUEST est une var:

$_REQUEST["username"] = "Joe Doe";


0 commentaires

0
votes

Vous devez vérifier si l'utilisateur a réellement cliqué sur le bouton d'envoi avant de soumettre le formulaire comme suit:

<php?

    if (isset($_POST['submit'])) {
      $email = $this->normalize_email(stripslashes($_REQUEST['ne']));
    }
<?


0 commentaires

0
votes
$email = isset($_REQUEST['ne']) ? $this->normalize_email(stripslashes($_REQUEST['ne'])) : "temporary@email.com";

0 commentaires