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