Bonjour,
je suis en train de développer une application mobile avec phonegap.
l'utilisateur renseigne les champs d'un formulaire, ces valeurs sont ensuite stockées dans une base de données.
mon formulaire :
mon traitement PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <div data-role="content"> <form action="http://serv/phonegap/traitForm.php" method="post"> <fieldset data-role="fieldcontain"> <p> <label for="titre" >Titre :</label> <input type="text" name="titre" id="titre" required/> </p> <p> <label for="avec" >Avec :</label> <input type="text" name="avec" id="avec" /> </p> <p> <label for="email">Email :</label> <input type="email" name="email" id="email"/> </p> <p> <label for="tel">Telephone :</label> <input type="tel" name="tel" id="tel" placeholder="06xxxxxxxx"/> </p> <p> <label for="date">Date:</label> <input type="datetime" name="date" id="date" value=""/> </p> <p> <label for="adresse">Lieu :</label> <input type="text" name="adresse" id="adresse"> </p> <p> <label for="com">Commentaire:</label> <textarea name="com" id="com"></textarea> </p> <p> <input type="submit" id="valide" value="Valider" data-theme="b" data-inline="true" /> <input type="reset" value="Reinitialiser" data-theme="b" data-inline="true"/> </p> </fieldset> </form> </div>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php try { $bdd = new PDO('mysql:host=localhost;dbname=rendezvous', 'root', ''); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } // on stock dans la BD les informations données dans le formulaire si date et mail valide $req = $bdd->prepare('INSERT INTO reunion(titre,avec,email,telephone,date,lieu,commentaire) VALUES (:titre,:avec,:email, :telephone, :date,:lieu,:commentaire)'); $req->execute(array( 'titre' => $_POST['titre'], 'avec' => $_POST['avec'], 'email' => $_POST['email'], 'telephone' => $_POST['tel'], 'date' => $_POST['date'], 'lieu' => $_POST['adresse'], 'commentaire' => $_POST['com'] )); ?>
Le problème c'est que lorsque l'utilisateur valide le formulaire, il est rediriger vers la page PHP de traitement hébergé sur le serveur, et est donc obliger de quitter l'application pour revenir sur les pages de l'application (le formulaire et la liste des infos stockées en BD).
Y a t'il un moyen pour que le traitement PHP s’exécute "en tache de fond" (sans que l'utilisateur sois redirigé vers cette page).
Partager