Je tente un simple insert en base avec XMLHttpRequest...
Voila la fonction javascript (qui permet de sauver la base dans WebSQL si le navigateur est offline):
et la page insert.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 function insert(){ var xmlhttp; var nom = document.getElementById('nom'); var nom_value = nom.value; var prenom = document.getElementById('prenom'); var prenom_value = prenom.value; db.transaction( function(t){ t.executeSql("INSERT INTO GVAppTest2 VALUES (?,?)", [nom_value,prenom_value]); } ); if (window.navigator.onLine) { alert('ajoute a la base online'); var stringRequest="insert.php?nom="+nom_value; xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET",stringRequest,true); xmlhttp.send(null); } };
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 <?php $q = $_GET['nom']; $con = mysqli_connect('localhost','root','root','GVApp'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } $sql="INSERT INTO resultats Nom Values '".$q."'"; $result = mysqli_query($con,$sql); mysqli_close($con); ?>
J'ai l'impression que le xmlhttp.open ne fait rien (c'est un sacré branleur...). J'ai rien en base, pas de message d'erreur. Rien...
Si vous avez une solution, je suis preneur.
D'avance merci
Partager