besoin d'aide sur le cours "recuperer les données des formulaire"

Répondre
Shadok
le 04/11/2007 à 20:17
Shadok
Bonjour

J'apprend à me servir en ce moment du langage PHP en lisant les cours qui sont disponibles sur le site. J'ai voulu tester par moi même les exemples, j'ai donc instalé WAMP5. Je ne comprend pas pourquois lorsque je refait l'exemple donné dans le cours "recuperer les données des formulaire" lorsque je clique sur envoyer je ne récupère qu'une page vierge (totalement blanche) portant bien le nom "Ma page de traitement" et pas le nom et la fonction attendus. Il doit très certainement me manquer quelque chose mais quoi ...? Merci.

Shadok 174
diablo
le 04/11/2007 à 20:23
diablo
en tout cas moi, il me manque ton code :)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Shadok
le 04/11/2007 à 21:33
Shadok
le code c'est celui du cours : "recuperer les données des formulaire"

dans un fichier index.htm

<html>
<head>
<title>Ma page de test</title>
</head>
<body>
<form action = "traitement.php" method="post">
Votre nom : <input type = "text" name = "nom"><br />
Votre fonction : <input type = "text" name = "fonction"><br />
<input type = "submit" value = "Envoyer">
</form>
</body>
</html>


dans un fichier traitement.php

<html>
<head>
<title>Ma page de traitement</title>
</head>
<body>
<?
// on teste la déclaration de nos variables
if (isset($_POST['nom']) && isset($_POST['fonction'])) {
// on affiche nos résultats
echo 'Votre nom est '.$_POST['nom'].' et votre fonction est '.$_POST['fonction'];
}
?>
</body>
</html>


Merci et dsl pour cette oubli.

Shadok 174
i M@N
le 04/11/2007 à 22:19
i M@N
Hello.

Essaye de remplacer :
<?
// on teste la déclaration de nos variables
if (isset($_POST['nom']) && isset($_POST['fonction'])) {
// on affiche nos résultats
echo 'Votre nom est '.$_POST['nom'].' et votre fonction est '.$_POST['fonction'];
}
?>

par :
<?php
// on teste la déclaration de nos variables
if (isset($_POST['nom']) && isset($_POST['fonction'])) {
//on initialise les variables
$nom = $_POST['nom']
$fonction = $_POST['fonction']
// on affiche nos résultats
echo 'Votre nom est '.$nom.' et votre fonction est '.$fonction;
}
else {
echo 'oops !';
}
?>

ça s'appelle coder en register_global à off ... je te laisse faire une recherche "php register_global off" sur google (qui est ton ami).

@+...
One Love, One Heart, One Unity.
i M@N
le 04/11/2007 à 22:20
i M@N
erf ...
le ;

# //on initialise les variables
# $nom = $_POST['nom'];
# $fonction = $_POST['fonction'];

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 04/11/2007 à 22:46
LA GLOBULE
C'est pareil de tester si $_POST existe et d'utiliser $_POST que de tester si $_POST existe et de déclarer une variable qui vaut ce $_POST et d'utiliser cette variable.

(son code est "php register_global off" compatible)
i M@N
le 05/11/2007 à 09:55
i M@N
Hello.

Ben moi ça m'est arrivé chez free de devoir faire comme ça, il ne prenait pas les $_POST['variable'] (dans les requêtes sql notament, mais me demande pas pourquoi).
Puis tu prends ton $_POST['variable'], tu le nettoies (htmlentities, etc ...) tu l'enregistre en $variable au début de ton script et tu utilises $variable dans tout ton script. Je trouve ça plus pratique personnellement que de retaper $_POST...

@+...
One Love, One Heart, One Unity.
Shadok
le 05/11/2007 à 20:21
Shadok
Je viens d'essayer la methode de i M@N et ça me renvoi ceci:

Parse error: syntax error, unexpected T_VARIABLE in C:\Mes test de site\traitement.php on line 12
i M@N
le 05/11/2007 à 23:35
i M@N
Hello.

Dans mon premier post j'ai oubié des ;
<?php
$nom = $_POST['nom'];
$fonction = $_POST['fonction'];
?>


Si t'avais déjà rajouté les ; fais un wall, d'ici je vois mal ton code. ^^

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours