update Mysql en JS avec AJAX

Eléphant du PHP | 138 Messages

29 avr. 2013, 16:22

Hello,

Je cherche a updater une base Mysql en JS avec AJAX mais cela ne fonctionne pas (ma requete fonctionne)

voici mon code

[javascript]<script type="text/javascript">

window.onbeforeunload = function(){

//alert("okkkkkk");

$.ajax({
url: "update_ticket.php",
data: "{last_id: 1}",
async: false
});

}
</script>[/javascript]

et mon PHP
require("init.php");

$last_id = $_POST['last_id'];
	
$dateheure=date("Y-m-d H:i:s");	

$sql = "Update ouverture_ticket SET datetime='".$dateheure."', valide='N' where id='$last_id'";
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

Ma routine me permets de mettre a jour une valeur dans ma table quand je quitte ma page mais ca ne fonctionne pas. Si quelqu'un peu m'aidé ce serait cool, voir une autre solution plus simple.

Merci d'avance.

Eléphant du PHP | 314 Messages

30 avr. 2013, 16:13

La fonction qui répond à l'événement onbeforeunload doit obligatoirement retourner une chaine de caractères, qui sera utilisée dans une fenêtre de confirmation déclenchée automatiquement.
Cordialement,
Julien - http://laravel.fr/