Problème variable dans un formulaire

TrustNo1
Invité n'ayant pas de compte PHPfrance

27 juin 2008, 05:16

Bonjour !

Voilà jai décidé de me remettre au php après une longue période sans y avoir touché... Et je bute sur un problème.

Il me semblait qu'il était possible de mettre dans un formulaire, dans le champ ACTION, un fichier php accompagné de variables mais je n'y arrive pas.

exemple
<form method=get action=testup.php?t=1><input type=submit value="Test" style='height: 20px; width: 100px'>&nbsp&nbsp Test.</form>
Quand je clik sur le bouton Test, il m'envoie vers testup.php mais sans passer la variable...

Mammouth du PHP | 693 Messages

27 juin 2008, 08:06

Tu peux mettre la variable dans un champs caché. Le résultat sera le même.

lux
Eléphant du PHP | 372 Messages

27 juin 2008, 09:14

Oui. Mets methode POST. Et ensuite un champ <input type="hidden" name="bla bla" value="bla bla"> :wink:

TrustNo1
Invité n'ayant pas de compte PHPfrance

27 juin 2008, 11:42

En fait, j'ai besoin de faire comme ça, car le code que je vous ai mis, c'est juste pour un test.

EN réalité, je dois lancer un autre fichier qui est lui meme normalement un formulaire donc auquel je voudrais passer des variables bien précises.

DOnc ce n'est pas possible alors ?

Mammouth du PHP | 514 Messages

27 juin 2008, 11:48

Par champ caché, à priori, c'est la seule chose que tu puisses faire.
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Invité
Invité n'ayant pas de compte PHPfrance

27 juin 2008, 11:51

Ah d'accord...

Bon ca ne marchera pas par champ caché, car l'autre script en question (ici le testup.php), analyse la variable t avec un $_GET['t] et je ne voulais pas changer le code.

Donc faudrait que je modifie le script testup en prenant en compte que la variable t est envoyé par GET ou pas un champ caché alors ?

Mammouth du PHP | 1353 Messages

27 juin 2008, 11:59

Le fait de mettre un champ caché ne veut pas forcément dire passer en POST :
<form method="get" action="testup.php">
<input type="hidden" name="t" value="1"/>
<input type="submit" value="Test" style='height: 20px; width: 100px'/>
Test.
</form>  
Ce code ira à l'url testup.php?t=1 automatiquement lors d'un clic sur le bouton submit, car c'est le but d'un formulaire en GEt : mettre les variables dans l'url. Il ne faut pas la définir dans le action, c'est tout.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Invité
Invité n'ayant pas de compte PHPfrance

27 juin 2008, 12:09

Ca marche comme ça guilt92 !

Merci à vous tous pour votre aide, je crois que je vais m'inscrire sur le forum, cest une véritable mine d'or d'info :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 juin 2008, 13:25

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute