Envoi automatique des données à la fermeture du navigateur

matt55
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:25

Bonjour à tous,

J'ai une question. Je souhaiterais envoyer automatiquement les données si la personne qui remplit mon formulaire oublie de cliquer sur SEND et ferme le navigateur.
Donc est-il possible de mettre une fonction qui permettrait d'envoyer les données quand le navigateur se ferme ?


Merci

Matt

p.s.: Message posté dans la catégorie Débuter en PHP mais on m'a dit de venir ici donc je reposte.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 mai 2005, 10:28

<body onunload="form.submit();>
Inconvénient : il te faudra ajouter un test pour voir si l'internaute
n'a pas déjà validé le formulaire et ainsi éviter de le faire deux fois.

matt55
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:29

Merci je vais essayer ça tout de suite

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 mai 2005, 10:30

Éviter le multipostage.
En cas d'erreur, le signaler à un modérateur qui corrigera.
Merci. ;)

matt55
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:32

Zut.

ça ne fonctionne pas, ça ne m'inscrit rien dans la BDD. :(

D'autres suggestions ?

Merci

Matt

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 mai 2005, 23:46

Euh... comprenons-nous bien.
Le submit a pour effet de valider le formulaire,
c'est-à-dire d'envoyer les informations saisies dans les champs de ce formulaire
à la page désignée dans le paramètre action du formulaire.

C'est cette page qui contient une requête SQL
permettant d'insérer les valeurs saisies dans la base de données.

Le submit d'un formulaire n'a jamais enregistré des données dans une BD !

C'est sans doute évident, mais ça va mieux en le disant... ;)