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):

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);
 
} 
};
et la page insert.php:

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