Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2006, 10h39   #1
Invité de passage
 
Inscription : avril 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 3
Points : 1
Points : 1
Par défaut Message d'erreur pour débutant

Bonjour,
je suis débutant en PHP....je viens de tester un petit script d'initiation qui se trouve sur le site, et j'ai au lancement, chaque 1ère fois, ce message d'erreur :Notice: Undefined index: mon_champ in f:\easyPHP\easyphp1-8\www\essai2\php011.php on line 4
Cela n'empèche pas le script de fonctionner, et je n'ai plus ce message qui apparaît ensuite. Mais si je le relance, j'ai ce message de nouveau. J'ai installé PHP 5.1.2 et le script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php if($_POST['mon_champ'])
         { ?>
         Votre champ contenait :<b>
         <?php echo $_POST['mon_champ']; ?>
     </b>
         <br><br>
         <?php }
?>
<form method="POST">
<input name="mon_champ" value="<?php echo mon_champ; ?>">
<input type="submit" value="OK">
</form>
Merci pour votre aide.
PhpDeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 10h44   #2
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
tu essaye d'accéder à un indice de tableau qui n'existe pas, en particulier ici $_POST['mon_champ'] pour tester si cela existe il faut utiliser isset().
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 10h45   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est parce que la variable mon_champ n'est pas présente dans l'URL, ta page est faite pour être le résultat d'un formulaire mais tu dois l'appeler direct. Tu peux tester la présence de la variable grâce à isset mais il faudrait avoir plus d'informations pour que l'on puisse t'aider (enchaînements des pages, formulaires, ...).
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 10h57   #4
Membre du Club
 
Inscription : avril 2006
Messages : 82
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 82
Points : 67
Points : 67
Ce sera deja un peu mieu ... je pense :

Code :
1
2
3
4
5
6
7
8
 
<?php 
if(isset($_POST['mon_champ'])){
   echo "Votre champ contenait :<b>";
   echo $_POST['mon_champ'];
   echo "</b>";
}
?>
Juste ces lignes me derangent c koi ta variable qui traine et ton form sans action il é censé faire koi au just ??

Code :
1
2
3
4
5
 
<form method="POST">
<input name="mon_champ" value="<?php echo $mon_champ; ?>">
<input type="submit" value="OK">
</form>
après je vois plus trop ou est le problème
chtichokoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 11h23   #5
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 77
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 77
Points : 37
Points : 37
Envoyer un message via MSN à FCDB
Si tu ne remplis pas le champ blabla, il arrive que isset($_POST['blabla']) retourne vrai. Testes aussi si il n'est pas vide : !empty().

Il y a un poste à ce sujet.

Bon courage.
FCDB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 11h38   #6
Membre du Club
 
Inscription : avril 2006
Messages : 82
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 82
Points : 67
Points : 67
Citation:
Si tu ne remplis pas le champ blabla, il arrive que isset($_POST['blabla']) retourne vrai. Testes aussi si il n'est pas vide : !empty().
perso jutilise aussi "!empty" fé la meme chose que toi mais je voulais en meme temps reprendre l'idée de JWhite

merci ken meme
chtichokoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 12h01   #7
Invité de passage
 
Inscription : avril 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 3
Points : 1
Points : 1
Merci pour vos réponses.

J'ai récupérer ce petit script ici :http://julp.developpez.com/php/formulaires/#5
Pour m'initier au PHP.

Si j'ai bien compris ce script est sensé indiquer quelle case à cocher à été sélectionnée.

Je teste vos réponses.
PhpDeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 12h14   #8
Invité de passage
 
Inscription : avril 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 3
Points : 1
Points : 1
Parfait et merci pour le isset()
PhpDeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web