Je débute Php et ceci est mon tout premier message sur ce forum.
J'ai fait pour commencer un formulaire avec 1 nom et 3 cases à cocher dessus.
Comme je l'ai souvent lu, j'ai séparé le fichier contenant le formulaire du fichier faisant les tests.
Dans mon fichier formulaire j'ai:
et dans mon fichier "filtrage.php", j'ai:<?php
require("filtrage.php");
?>
<form name="form" action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post" >
<input type="radio" name="civilite" id="radio" value="monsieur" <?php echo $coche_mr; ?>/>Mr.<br />
<input type="radio" name="civilite" id="radio" value="madame" <?php echo $coche_mme; ?>/>Mme<br />
<input type="radio" name="civilite" id="radio" value="mademoiselle" <?php echo $coche_mlle; ?>/>Mlle<br />
<p></p>
<label for="nom">Vos nom et prénom </label>
<br />
<input type="text" name="nomprenom" value="<?php echo $_POST["nomprenom"] ?>" size="40" maxlength="40"/>
<input type="submit" value="Valider" name="Envoi">
</form>
switch ($_POST[civilite])
{
case "monsieur":
$coche_mr = "checked";
break;
case "madame":
$coche_mme = "checked";
break;
case "mademoiselle":
$coche_mlle = "checked";
break;
}
Mais j'ai un pb de définition de variable et a priori d'initialisation pour la zone "nom".Voilà le mes d'erreur:
Notice: Undefined variable: coche_mr in c:\program files\easyphp1-8\www\formulaires\tmp81wbwm7xyf.php on line 12
/>Mr.
et dans ma zone de saisie du nom, j'ai:
<br /><b>Notice</b>: Undefined index: nomprenom in <b>c:\program files\easyphp1-8\www\formulaires\tmp81wbwm7xyf.php</b> on line <b>18</b><br />
Ou dois-je déclarer les variables pour les cases à cocher ? ds mon fichier "form.php" ou dans "filtrage.php" ?
Et pour le nom ?
Merci de vos lumières