2011-02-26 2 views
1

J'ai donc un formulaire d'inscription, et il y a du code PHP en haut du code. Il me donne cette erreur:Avis "Indéfini" après la soumission du formulaire HTML

Notice: Undefined index: register in /home/content/04/7195304/html/index.php on line 20 

Ceci est la ligne 20:

if ($_POST['register']) { 

Voici le bouton d'envoi:

<input type="submit" class="gobutton" value="Register" name="register"/> 

Modifier

Alors, voici mes balises de formulaire :

<form action="index.php" method="POST"> 
+0

Vous ne nous ont pas montré assez de code . En particulier, vous n'avez pas démontré vos balises '

'. Peut-être que vous utilisez 'GET' pas' POST'. –

Répondre

8

Vous devriez vérifier comme ceci:

if (isset($_POST['register'])) {} 

pour éviter d'avoir un avis.

+0

-1 Si le champ est dans le bon format et que la méthode de formulaire est 'POST', alors la variable sera définie même si elle est vide. Je suis d'accord qu'il est sage d'utiliser 'isset' où vous le pouvez, mais ce n'est pas le problème de l'OP. –

+0

Je suis d'accord, en outre, vous devriez effectuer! Vide() vérifier. – mailo

2

Votre formulaire utilise-t-il method = "GET" au lieu de method = "POST"?

Vous pouvez également ajouter des contrôles d'addition pour vous assurer que l'indice existe, comme ceci:

if (isset($_POST['register'])) { 
    // do stuff 
} 

Vous pouvez également déboguer la soumission du formulaire comme ceci:

var_dump($_POST); 
Questions connexes