2017-05-20 1 views
0

page update.phpcomment appeler fichier de mise à jour ajax page index.php

if (isset($_POST['bags'])) 
{ 
    $bagS=$_POST['bags']; 
     $id=$_POST["id"]; 
     $_SESSION['id']=$id; 
     $cats = explode(" ", $bagS); 
     $cats = preg_split('/,/', $bagS, -1, PREG_SPLIT_NO_EMPTY); 
     foreach($cats as $key => $cat) 
     { 
     $cat = mysqli_real_escape_string($con,$cats[$key]); 
     $cat = trim($cat); 
if($cat !=NULL) 
      { 
       $stmt = $con->prepare('UPDATE wallet SET `Status`="Hold" where `Id`=? AND `bags`="'.$cat.'" '); 
       $stmt->bind_param("s", $_POST["id"]); 
       $stmt->execute(); 

    } 
    } 
} 

veulent utiliser le fichier update.php à la page index.php sur window.onbeforeunload

utilisant Ajax ici

function myfoo(){ 

    $.ajax({ 
       url: "update.php", 
       dataType: 'json', 
       data: {id: 1}, 
       success: function (r) {} 
    }); 
     } 

     window.onbeforeunload = function(){ 
     myfoo(); 
     return 'Are you sure you want to leave?'; 
    }; 
+0

Quel est le problème avec votre code? où est votre problème? – JYoThI

+0

Je veux exécuter la requête de mise à jour si le navigateur ferme ou cliquez sur le bouton de retour par l'utilisateur. iam utilisant le fichier update.php et le fichier index.php .so comment appeler le fichier update.php sur index.php lorsque window.onbeforeunload se déclenche –

+0

Copie possible de [JavaScript, navigateurs, fenêtre close - envoie une requête AJAX ou lance un script sur la fenêtre fermeture] (http://stackoverflow.com/questions/6162188/javascript-browsers-window-close-send-an-ajax-request-or-run-a-script-on-win) – proofzy

Répondre

1

1) votre envoi de données l ike sacs

2) ne sont pas définis ajax Type : 'post' mais votre valeur par la poste accédant. Si vous ne définissez pas le type, ajax utilisera la méthode get par défaut.

$.ajax({ 
      url: "update.php", 
      type:'post', 
      dataType: 'json', 
      data: {id: 1,bags:bags}, // bags collection value what your goging to send to server 
      success: function (r) {} 
}); 
+0

pouvez-vous s'il vous plaît ajouter votre ajax code en fonction de mes fichiers .. –

+0

iam utilise aussi $ id = $ _ POST ["id"]; donc id: 1 signifie en Ajax? –

+1

id: 1 est égal à id = 1 vous pouvez y accéder du côté php comme ce $ _POST ['id'] ... données: {nom: valeur, nom1: valeur1 ....} – JYoThI

0

code de travail suffit de changer une chose en elle. Merci @JYoThI https://stackoverflow.com/users/5933698/jyothi

$.ajax({ 
      url: "update.php", 
      type:'post', 
      dataType: 'json', 
      data: { 
       on_timeout: 1 // i just add this line 
      }, 
// bags collection value what your goging to send to server 
      success: function (r) {} 
});