8795 sujets

Développement web côté serveur, CMS

Pages :
Bonjour,
Je suis actuellement en train de me faire la main sur le php et je rencontre qq pbs avec les formulaires :
En effet je n'arrive pas à récupérer les données du formulaires.
J'ai essayé avec les super globales $_REQUEST comme indiqué dans l'aide mais je n'arrive pas à extraire quoi que ce soit....

Merci d'avance
Modifié par Mailtar (13 Jun 2005 - 15:17)
$_REQUEST ne sert pas à ca. Il faut utiliser les tableaux $_POST ou $_GET suivant la méthode de ton formulaire.

Par exemple pour method="post"
var_dump($_POST); // pour voir toutes les variables postées

if (isset($_POST['nom_du_champ']))
	echo $_POST['nom_du_champ']; // pour la récupérer la valeur de ton champ

Modifié par PomPom (07 Jun 2005 - 15:38)
D'abord, merci de m'avoir répondu aussi vite Smiley biggrin
j'ai essayé ce que tu as écrit mais ça n'y fait rien ...
J'arrive pas à récupérer ce qu'il y a dans $_POST ...
<?php
var_dump($_POST);
?>
<form method="post">
<input type="text" name="foo" />
<input type="text" name="toto" />
<input type="submit" />
</form>
mon formulaire :
<form action="yop.php" method="POST">
 Votre nom : <input type="text" name="nom" />
 Votre age : <input type="text" name="age" />
 <input type="submit" value="OK">
</form>




le code php :
<html>
<?php
var_dump($_POST);
if (isset($_POST['nom'])) {
echo $_POST['nom'];    
}
?>
</html>


je sais pas d'où vient le problème ....
aidez moi svp
Modifié par Mailtar (10 Jun 2005 - 11:22)
Je crois que tu fais un mauvais usage de var dump...
essaie en nommant chacune de tes variables:
$nom=htmlentities(stripslashes($HTTP_POST_VARS["nom"]),ENT_QUOTES);

fais bien gaffe à la casse...
Tant que tu y es, essaie de mettre un attribut "id=""" à ton formulaire.
Modifié par chu (08 Jun 2005 - 10:09)
Salut,
Moi j'ai copié ton code tel quel pour essayer et ca fonctionne correctement, j'ai juste enlevé le var_dump car je voi pas l'interet.
En tout cas ca fonctionne, la seule erreur que tu a pu faire a mon avis c'est te tromper de nom de fichier dans l'attribut action de ton formulaire. A part ca je ne vois pas ou ca cloche.
Pour la ligne qu'a donné chu elle permet de modifier les caractéres html, bien pratique, par contre il ne faut pas utiliser $HTTP_POST_VARS, maintenant il faut utiliser $_POST a la place.
C'est pourtant pas tres compliquer,
[b]Le formulaire:[/b]
<form action="yop.php" method="post"> (post en minuscule, xhtml oblige ^^)
Votre nom : <input type="text" name="nom" />
Votre age : <input type="text" name="age" />
<input type="submit" name="bouton" value="OK">
</form>

[b]la page yop.php:[/b]
<?php
if(isset($_POST['bouton']) and $_POST['bouton'] == "OK") {
print_r($_POST);
}
?>


Smiley langue Essaye ce code, il va te renvoyer le tableau superglob $_POST,
tu verra donc les valeurs des champs aumoment ou le submit nommé "bouton" a été appuyer. Smiley murf
Mobman02 a écrit :
(post en minuscule, xhtml oblige ^^)

(euh... non, en xhtml ce sont les noms d'attributs qui doivent être en minuscules, pas leur valeur, bien heureusement)
Déja, merci pour vos réponses,

Mais y a rien a faire la... je me demande si le probleme viendrait pas de PHPedit ??
car quand je rempli le formulaire et que je l accepte, ca me demande de telecharger le fichier yop.php qui correspond à l action associée au formulaire.
J' ai egalement remarqué que quand je met du code html dans le yop.php, ca passe normalement mais quand ca arrive a la partie php de ce fichier, ca ne fait rien ... je capte plus rien moi Smiley bawling

voila mon nouveau yop.php :
<html>
<body>
<div>
Bonjour, <?php print "Mr. Foo"; ?>
</div>
</body>
</html>


donc quand ca arrive dedans, ca affiche bien 'Bonjour,' mais c est tout ... Smiley eek
Modifié par Mailtar (10 Jun 2005 - 11:22)
Tu est sur que tu as EasyPHP (ou autre ^^)???
Smiley eek
Et que le serveur apache/PHP ce lance correctement ?? Smiley murf

Tu est sous windows ? linux ?
Modifié par Mobman02 (09 Jun 2005 - 13:01)
Bah deja je suis sous windows, je code avec PHPedit
et pour Apache, je sais pas si il tourne correctement .... a dire vrai, je sais meme pas comment ca marche ( je suis completement novice Smiley confused ) je l ai installé et lancé et c est tout....
si kk1 a un guide (genre un truc d'école Smiley langue ) qu il peut me filer ... hesitez pas a me le mail Smiley lol
merci d avance Smiley langue
Modifié par Mailtar (09 Jun 2005 - 17:12)
je double-click depuis l explorateur windows et ca m ouvre avec
c:\nom-de-dossier/nom-de-la-page.php ...
J ai php qui est installé dans le rep de phpEdit : a savoir C:\php\php\php.exe
j ai fait des modifs dans le .conf de Apache comme indiqué dans le lien de mon post précédent avec le chemin de php ...
Modifié par Mailtar (10 Jun 2005 - 11:41)
pour etre + précis :
Je lance apache (version 1.3)
Je vais dans mon navigateur je rentre l adresse que j ai configuré dans apache (127.0.0.1)
La j ai bien acces a tous mes fichiers.

Maintenant, si je lance un fichier .htm ca passe nickel
mais si c est un .php ca me met l erreur 404 comme si Apache n etait pas lancé .....
Pages :