2010-11-16 5 views
-1

1.phpEnvoyer variabiles ajax

... 
<script src="/jquery-1.3.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var a = $a 
var b = $b 
var c = $c 

apclick = function() { 
    $.ajax({   
      url: 'a1.php', 
      data: { a: a, b: b, c: c }, 
      datatype: json, 
      success: function(results) { 
       if (results.msg == 'success') { 
        alert(a) 
        alert(b) 
        alert(c) 
       } else { 
        alert(results.msg) 
       } 
      }, 
      error: function(results) { 
       alert("Data returned: " + results.msg) 
      } 
    }); 

    setTimeout("location.reload(true);", 3000)        
    return false;    
} 

</script> 

..... 
<strong><br><a href="#" onclick="apclick();return false;">Afiseaza </a></strong> 

a1.php

<?php 

$return = array(); 
$a = $_POST['a']; 
$b = $_POST['b']; 
$c = $_POST['c'] 

if ($a == "hello") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Buna"; 
}; 

if ($b == "say") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Spune"; 
}; 

if ($c == "man") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Om"; 
}; 

header("Content-type: application/json"); 

echo json_encode($a); 
echo json_encode($b); 
echo json_encode($c); 

?> 

questions est: Comment envoyer a, b, c à a1.php et recevoir a, b, c en 1 .php

Répondre

0

Le code fourni comportait plusieurs erreurs de syntaxe, vous devriez les avoir corrigées avant de les publier.

Quoi qu'il en soit, voici le code de travail pour vous:

<script type="text/javascript"> 
    var a = "hello"; 
    var b = "say"; 
    var c = "man"; 
    var res; 
    apclick = function() { 
     $.ajax({ 
      url: 'a1.php', 
      data: { a: a, b: b, c: c }, 
      datatype: 'json', 
      type: 'POST', 
      success: function(results) { 
       res = results; 
       if (results.msg == 'success') { 
        alert(results.a) 
        alert(results.a) 
        alert(results.a) 
       } 
       else { 
        alert(results.msg) 
       } 
      }, 
      error: function(results) { 
       alert("Data returned: " + results.msg); 
      } 
     }); 

     setTimeout("location.reload(true);",30000); 
     return false; 
    }; 
</script> 
</head> 
<body> 

<strong> 
    <br> 
    <a href="#" onclick="apclick();return false;">Afiseaza </a> 
</strong> 

Et le a1.php:

<?php 

$return = array(); 
$a = $_POST['a']; 
$b = $_POST['b']; 
$c = $_POST['c']; 

if ($a == "hello") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Buna"; 
}; 

if ($b == "say") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Spune"; 
}; 

if ($c == "man") { 
    $return['msg'] = 'success'; 
    $return['a'] = "Om"; 
}; 

header("Content-type: application/json"); 
echo json_encode($return); 

?> 
+0

Quel est le rôle de la variable res? – Neo77

+0

J'ai reçu ce message Données renvoyées: non défini – Neo77

+0

Ignore la variable "res". J'ai ajouté pour vérifier le code, aurait dû l'enlever. – rsmoorthy

0
data: { 'a': 'a', 'b': 'b', 'c': 'c' }, 
type: 'POST' 

Essayez que (avec les guillemets sur les données et définissez le type POST.)

+0

Ne travaillez pas. Les données sont-elles correctes: {a: 'a', b: 'b', c: 'c'}, type: 'POST' – Neo77

0

pouces pour rsmoorthy mais je woudln't utiliser _REQUEST $

décidez votre méthode de requête et définissez le type comme suggéré par Gazler en conséquence.

+0

PS: $ _REQUEST peut provoquer des problèmes de sécurité –

Questions connexes