Page 1 sur 1

envoyer formulaire sans bouton

Posté : 05 avr. 2006, 12:17
par fadi_hani1
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

Posté : 05 avr. 2006, 12:26
par Ryle
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 :)

Posté : 05 avr. 2006, 12:30
par Cyrano
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.

Posté : 05 avr. 2006, 12:41
par mario
$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