envoyer formulaire sans bouton

Petit nouveau ! | 4 Messages

05 avr. 2006, 12:17

bonjour je veu envoyer une formulaire sans utilise des bouton .
voila le code :
cote client:

Code : Tout sélectionner

<html> <head> <script language=Javascript> function envoi() { document.formulaire.submit(); } </script> </head> <body bgcolor="#CCCCCC"> <form name="formulaire" action="reservation.php" method="post"> <input name="dat1" value"vvvv" type="text"> <a href="us_reservation.php" onClick="envoi()">Choisir</a> </form>

cote server//page reservation.php
$pnomh=$HTTP_POST_VARS["dat1"]; 
echo " $pnomh" ;?>
message d erreur:
Undefined index: dat1 in page reservation .php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 avr. 2006, 12:26

hum...

ton lien devrait plutôt ressemble à ceci je pense :

Code : Tout sélectionner

<a href="javascript:envoi();">Choisir</a>
et je ne sais pas si cela change grand chose, mais c'est plus joli d'utiliser $_POST à la place de $HTTP_POST_VARS :)

Mammouth du PHP | 19672 Messages

05 avr. 2006, 12:30

Mouais, on pourrait peut-être simplifier ?

Code : Tout sélectionner

<html> <head> </head> <body bgcolor="#CCCCCC"> <form id="formulaire" action="reservation.php" method="post"> <input name="dat1" value"vvvv" type="text"> <a href="us_reservation.php" onClick="document.forms['formulaire'].submit();">Choisir</a> </form> </body> </html>
Plus de fonction JavaScript, on remplace l'attribut "name" de la balise <form> par un attribut "id" et on utilise un gestionnaire d'évènement qui déclenche l'envoi lui-même sans passer par la fonction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 768 Messages

05 avr. 2006, 12:41

$pnomh=$HTTP_POST_VARS["dat1"];
c'est obsolète

utilise plutôt
$pnomh = $_POST['dat1'];
plus d' :?: :arrow: http://fr2.php.net/manual/fr/reserved.v ... ables.post
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?