Transfert variables avec formulaires
Résolu
cortex007
-
cortex007 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
cortex007 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Salut j'ai un probleme avec les formulaires en php.
Je travail avec php5 (wamp5) en local, dans le dossier racine j'ai cree un dossier pour le projet en cours.
Dans le dossier dossier du projet j'ai 2 fichiers
index.htm
<HTML>
<HEAD>
...
</HEAD>
<BODY>
...
<FORM NAME="formulaire de connexion" ACTION="script.php" METHOD="POST">
Nom : <INPUT TYPE="text" NAME="nom" SIZE="10" MAXLENGTH="10" VALUE=""> <BR>
Mot de passe : <INPUT TYPE="password" NAME="mot de passe" SIZE="10" MAXLENGTH="10"> <BR>
<INPUT TYPE="submit" VALUE="Connexion">
<INPUT TYPE="reset" VALUE="Deconnexion">
</FORM>
...
</BODY>
</HTML>
script.php
<SCRIPT LANGUAGE ="php">
$DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$_POST['$nom']=trim($_POST['$nom']);
IF (ISSET ($DOCUMENT_ROOT)) { ECHO $DOCUMENT_ROOT; }
IF (ISSET ($_POST['$nom'])) { ECHO $_POST['$nom']; }
</SCRIPT>
Lorsque je valide le formulaire, je vois bien s'afficher le chemin du dossier du serveur mais pas le nom envoye par le formulaire ( qui ne doit pas etre assignie d'apres la fonction isset).
J'ai essaye la meme chose avec la methode get cela donne la meme chose, mais etrangement les entree donne dans le formulaire n'apparaissent pas dans le champs de l'url comme cela se doit.
Je doit faire une erreur mais je ne vois pas laquelle, je vous serais reconnaissant si vous pouvez me dire laquelle :)
Je travail avec php5 (wamp5) en local, dans le dossier racine j'ai cree un dossier pour le projet en cours.
Dans le dossier dossier du projet j'ai 2 fichiers
index.htm
<HTML>
<HEAD>
...
</HEAD>
<BODY>
...
<FORM NAME="formulaire de connexion" ACTION="script.php" METHOD="POST">
Nom : <INPUT TYPE="text" NAME="nom" SIZE="10" MAXLENGTH="10" VALUE=""> <BR>
Mot de passe : <INPUT TYPE="password" NAME="mot de passe" SIZE="10" MAXLENGTH="10"> <BR>
<INPUT TYPE="submit" VALUE="Connexion">
<INPUT TYPE="reset" VALUE="Deconnexion">
</FORM>
...
</BODY>
</HTML>
script.php
<SCRIPT LANGUAGE ="php">
$DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$_POST['$nom']=trim($_POST['$nom']);
IF (ISSET ($DOCUMENT_ROOT)) { ECHO $DOCUMENT_ROOT; }
IF (ISSET ($_POST['$nom'])) { ECHO $_POST['$nom']; }
</SCRIPT>
Lorsque je valide le formulaire, je vois bien s'afficher le chemin du dossier du serveur mais pas le nom envoye par le formulaire ( qui ne doit pas etre assignie d'apres la fonction isset).
J'ai essaye la meme chose avec la methode get cela donne la meme chose, mais etrangement les entree donne dans le formulaire n'apparaissent pas dans le champs de l'url comme cela se doit.
Je doit faire une erreur mais je ne vois pas laquelle, je vous serais reconnaissant si vous pouvez me dire laquelle :)
A voir également:
- Transfert variables avec formulaires
- Whatsapp transfert discussion - Accueil - WhatsApp
- Transfert de mail - Guide
- Transfert argent vinted - Guide
- Transfert de fichier entre 2 pc par wifi - Guide
- Transfert cassette vhs sur dvd leclerc ✓ - Forum Lecteurs et supports vidéo
3 réponses
<FORM NAME="formulaire de connexion" ACTION="script.php" METHOD="POST">
Faudrait pas mettre GET à la place de POST normalement, si tu veux faire paparaître tes variables dans l'url ?
Bahan
J'ai teste les 2 methodes POST et GET mais aucunes ne fonctionne, de plus avec la methode GET les parametres n'apparaissent aps dans l'URL. C'est ce qui me fait penser que j'ai du rater un truc :(
2 erreurs dans le code :
1) Dans l'expression suivante $_POST['$nom'] l'argument etre crochet ne doit pas commencer par "$" pour la recuperation de parametre de formulaire par la methode post
2) Lorsque on passe plusieurs parametre par un formulaire comme dans l'exemple suivant
<FORM NAME="formulaire de connexion" ACTION="script.php" METHOD="POST">
Nom : <INPUT TYPE="text" NAME="nom" SIZE="10" MAXLENGTH="10" VALUE=""> <BR>
Mot de passe : <INPUT TYPE="password" NAME="mot de passe" SIZE="10" MAXLENGTH="10"> <BR>
<INPUT TYPE="submit" VALUE="Connexion">
<INPUT TYPE="reset" VALUE="Deconnexion">
</FORM>
les parametres de type <INPUT TYPE> ne doivent pas etre mis entre guillemets
Merci a la communaute de l'aide accorde :)
1) Dans l'expression suivante $_POST['$nom'] l'argument etre crochet ne doit pas commencer par "$" pour la recuperation de parametre de formulaire par la methode post
2) Lorsque on passe plusieurs parametre par un formulaire comme dans l'exemple suivant
<FORM NAME="formulaire de connexion" ACTION="script.php" METHOD="POST">
Nom : <INPUT TYPE="text" NAME="nom" SIZE="10" MAXLENGTH="10" VALUE=""> <BR>
Mot de passe : <INPUT TYPE="password" NAME="mot de passe" SIZE="10" MAXLENGTH="10"> <BR>
<INPUT TYPE="submit" VALUE="Connexion">
<INPUT TYPE="reset" VALUE="Deconnexion">
</FORM>
les parametres de type <INPUT TYPE> ne doivent pas etre mis entre guillemets
Merci a la communaute de l'aide accorde :)