Traitement de formulaire en PHP avec KompoZer

Les deux autres champs du formulaire

Le champ « sondage »

En fonction de la case qui aura été cochée, le champ sondage renvoie l'une des valeurs prévues: Un peuBeaucoupPas du tout.
Ces valeurs sont passées dans la variable $_POST.

  • Double-clic sur le marqueur PHP dans la page envoi.php.
  • Le champ sondage ne pose aucun problème de sécurité : la valeur attribuée ne dépend pas directement de l'utilisateur.
  • Compléter le script de la manière suivante:
$np = htmlentities($_POST['nomPrenom']);
$sonde = $_POST['sondage'];
echo "Votre nom est $np <br />";
echo "Vous avez aim&eacute $sonde <br />";

Une petite explication, peut-être?

Ce ne sera pas nécessaire: tout ça ressemble tellement à ce qu'on a vu à la page précédente.

Le champ « membre »

En fonction du fait que la case est ou n'est pas cochée, le champ membre reçoit la valeur Je suis membre ou ne reçoit pas de valeur.
Il faut donc vérifier s'il a reçu une valeur ou non.

  • Double-clic sur le marqueur PHP dans la page envoi.php.
  • Le champ membre ne pose aucun problème de sécurité : la valeur attribuée ne dépend pas directement de l'utilisateur.
    Compléter le script de la manière suivante:
$np = htmlentities($_POST['nomPrenom']);
$sonde = $_POST['sondage'];
if (isset($_POST['membre']))
    $mbr = $_POST['membre'];
    else
    $mbr = "Je ne suis pas membre";
echo "Votre nom est $np <br />";
echo "Vous avez aim&eacute $sonde <br />";
echo "Affiliation: $mbr<br />";
  • Enregistrer le document envoi.php

Oh là! Cette fois, ça se corse. Si vous pouviez...

Certainement. D'autant que ce n'est pas très difficile.

Le seul souci est qu'il faut vérifier si la composante $_POST['membre'] a reçu une valeur (la case a été cochée) ou pas (la case n'a pas été cochée).
C'est le rôle de la fonction PHP isset().

S'il y a quelque chose dans la composante $_POST['membre']
alors $mbr reçoit ce qui s'y trouve (Je suis membre, comme indiqué dans le formulaire)
sinon $mbr reçoit l'affirmation Je ne suis pas membre.

  • Renvoyer la page envoi.php complétée sur le serveur.
  • Retourner sur la page du formulaire.
  • Remplir les différents champs et tester les résultats obtenus. Vérifier toutes les possibilités.

Quand tu as vérifié que l'envoi de données du formulaire fonctionne dans tous les cas, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 01/09/2016 Test dans /info ...