Page 1 sur 1

Envoi automatique de données quand fermeture du navigateur

Posté : 03 mai 2005, 10:15
par matt55
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

Posté : 03 mai 2005, 10:16
par slipndi
salut,
je suppose que c'est faisable mais ca relève plutôt du javascript, donc je te conseillerais de plutôt allez poster la bas, (perso je n'y connais rien en javascript désolé)

@ ++

Posté : 03 mai 2005, 10:16
par Cyrano
En ajoutant un évènement JavaScript onblur dans la balise <body>, mais c'est du JavaScript et il faudrait lui faire exécuter une fonction PHP... à explorer.

Posté : 03 mai 2005, 10:18
par heddicmi
unLoad correspondrait mieux non ? C'est la fermeture...

Posté : 03 mai 2005, 10:22
par matt55
Bonjour,

On m'a parlé de cette fonction :

<body unload="this.location.href='http://xxxxxxxx'"> où http://xxxxxxxx est mon script PHP

mais ça n'a pas l'air de fonctionner

Matt

Posté : 03 mai 2005, 10:42
par heddicmi
Ouais en fait c'est plutôt onunload... Et puis bon, en gros tu lui donnes un chemin, ça sert pas à grand chosevu que tu fermes la fenêtre... Mais bon, tu peux toujours faire un submit de ton formulaire !

Posté : 03 mai 2005, 15:12
par matt55
Salut,

es-tu sûr que le submit fonctionne bien quand on ferme la fenêtre ?

Le submit il va faire quoi exactement ?
Il faut quand même que je donne des infos sur la BDD, non ?

Désolé je suis Newbie en PHP ça fait que deux semaines que j'ai débuté.


Maerci pour vos réponses

Posté : 03 mai 2005, 15:19
par heddicmi
Dans ce cas, va voir ici...

heu...

Posté : 03 mai 2005, 16:42
par matt55
Salut,

Merci pour le site mais là c'est un peu trop débutant.

Mon formulaire fonctionne très bien j'ai compris comment ça fonctionne, mon seul problème est que je souhaiterais ajouter cette fonctionnalité d'envoi automatique quand le navigateur se ferme.

Et en fait <body onunload="form.submit()"> ne fonctionne pas.

J'ai essayé ça :
<script>
function bdd() {
<?php

mon script php
?>
}
</script>
....
....
<body onunload="bdd()">

ça ne marche pas mais si je remplace onunload par load là ça marche mais bien sûr rien n'est inscrit puisque rien n'est entré dans les champs.


Merci

Matt