Tom's Guide > Forum > Programmation > Probleme PHP:Notice undefined variable

Probleme PHP:Notice undefined variable

Forum Programmation : Probleme PHP:Notice undefined variable

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bjr à tous,
voilà j essaie de faire un ptit exercice tout bete mais apparemment c est pas si bete que ca!
Voilà je voudrais juste cree 2 zones textes sur une page html et envoyer les données saisies vers une nouvelle page.
voilà mes ptits scripts:

1)
<html>
<body>
<form method="post" action="afficher.php">
nom:<input type="text" name="nom">
prenom:<input type="text" name="prenom">
<input type="submit" value="Send">
</form>
</body>
</html>

2)
<?php
print"$nom $prenom";
?>

Seulement au moment de l affichage du resultat j obtiens ce message:

Notice: Undefined variable:nom in c:\\....\afficher.php on line 2
Notice: Undefined variable:prenom in c:\\....\afficher.php on line 2

Merci à tous pr votre aide.

a+

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

J'ai le même problème donc si quelqu'un a la solution çà me sauverai aussi la vie.

Répondre à zouga05

Quelqu un a une idee???

Répondre à G-nome

juste en dessous de <?php
Rajoute

Citation :


if(!isset($nom))
$nom = '';
if(!isset($prenom))
$prenom = '';

Répondre à Dieu@IDN

ton formulaire utilise la méthode POST donc voici le code :

if(isset($_POST['nom'])) {
$nom=$_POST['nom'];
// désormais, le nom est stocké dans $nom
echo 'Ton nom est : '.$nom;
}

pareil pour prénom

Répondre à Triskelium

Ouai mais bon il a l'air d'avoir REGISTER_GLOBALS sur ON...

Répondre à Dieu@IDN

Eu je vais te conseiller un site pour te renforcer en php : site du zero

Répondre à maxiche

déjà :

<form method="post" action="afficher.php">
nom:<="text" name="nom">
prenom:<="text" name="prenom">
<="submit" value="Send">

c'est pas une super idée, essayes plutot ça :

nom:<INPUT type="text" name="nom">
prenom:<INPUT type="text" name="prenom">
<INPUT type="submit" value="Send">

ensuite si ta partie 2 est sur une auter page, essayes ça :

echo $_POST['nom'];
echo $_POST['prenom'];

(ou print c'est comme tu veux), depuis le php4 (je crois) tu ne peux plus récupérer les passages de formulaires par variables simples, c'est beaucoup plus pratique comme ça, parce que si tu veux passer le contenu de ton fomr dans une fonction, tu n'as qu'un paramètre à passer, le $_POST[] et toutes les données sont transmises. Si tu es en php3 alors je ne comprend pas le problème.

Répondre à JB38

Citation :

depuis le php4 (je crois) tu ne peux plus récupérer les passages de formulaires par variables simples


Faux... PHP.INI : REGISTER_GLOBALS

Répondre à Dieu@IDN

Citation :

Faux... PHP.INI : REGISTER_GLOBALS


développes svp.

Répondre à JB38

en fait, tu dis que si dans "php.ini-dist", je remplace "register_globals = Off" par "register_globals = On", je repasse comme avant en mode récupération d'un form par variables ayant le nom des champs de celui ci comme en php3[quote]

Répondre à JB38

c'est bon je viens d'aler voir sur le site.

Répondre à JB38

Citation :

"register_globals = Off" par "register_globals = On"



Niveau sécurité ca craint. Il vaut mieux passé par $_GET et $_POST. Relis les cours php sur les site phpdebutant et siteduzero !

Répondre à gallile

Citation :

Niveau sécurité ca craint. Il vaut mieux passé par $_GET et $_POST. Relis les cours php sur les site phpdebutant et siteduzero !



eh t'énnerves pas on n'a jamais dit qu'il fallait le faire, mais juste que c'était possible, et si tu relis plus haut tu verras même une raison pour laquelle perso je ne le fais pas.

Répondre à JB38
Tom's Guide > Forum > Programmation > Probleme PHP:Notice undefined variable
Aller à :

Il y a 2055 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens