PHP + Jquery - passer de la valeur grâce à ajax, php et contre-vérifier les variables
Je ne peux pas obtenir les éléments suivants PHP + jQuery - je veux que le script à faire est de passer la valeur par ajax, et obtenir le php à l'attraper, vérifiez qu'elle correspond et ajoutez 1 au score.
C'est le code que j'ai écrit:
<?php
$score = "1";
$userAnswer = $_POST['name'];
if ($_POST['name'] == "145"){
$score++;
}else{
//Do nothing
}
echo $score;
?>
<script type="text/javascript">
$(document).ready(function() {
$("#raaagh").click(function(){
var value = "145";
alert(value);
$.ajax({
url: 'processing.php', //This is the current doc
type: "POST",
data: ({name: value}),
success: function(){
location.reload();
}
});
});
});
</script>
<p id="raaagh">Ajax Away</p>
Merci pour l'aide, j'ai changé l'OBTENIR à POSTER dans les deux cas, et pas de joie - il y a autre chose de mal.
Et quel est exactement le problème?
Des Questions sans description des problèmes sont un peu difficile à répondre. "Ça ne marche pas" n'est pas une assez bonne description.
Des Questions sans description des problèmes sont un peu difficile à répondre. "Ça ne marche pas" n'est pas une assez bonne description.
OriginalL'auteur Richard | 2010-11-18
Vous devez vous connecter pour publier un commentaire.
Tout d'abord: Ne pas revenir à l'âge des ténèbres... ne pas utiliser le même script pour générer des pages HTML et de répondre à une requête ajax.
Je ne peux pas faire tout le sens de ce que vous essayez de faire... Permettez-moi de changer votre code de sorte qu'il rend au moins en un certain sens, et de documenter ce qui se passe. Il me semble que le problème est le fait que vous appelez emplacement.recharger à partir de votre gestionnaire de succès.
//ajax.php - Sorties 2 si le paramètre de nom de 145, 1 sinon (????)
//test.html
"Quoi d'autre a changé", c'est le fait que vous n'êtes pas sortie de la partie html de la page pour l'appel ajax maintenant.
OriginalL'auteur Juan Mendes
Vous utilisez l'afficher dans votre jQuery, mais vous essayez et obtenir un OBTENIR en vous php.
BTW, il est recommandé de vérifier si un GET/POST variable est définie avant de le lire.
à l'aide de la la fonction isset() fonction.
OriginalL'auteur yossi
Vous envoyez les données avec une requête Ajax POST, mais en essayant de le lire d'un GET. Soit utiliser
type: "GET"
dans votre appel Ajax ou$_POST['name']
dans votre PHP.OriginalL'auteur EAMann
Le problème est que vous utilisez jQuery pour afficher votre valeur, mais vous le lisez avec GET.
Vous devriez être en mesure de résoudre votre problème en changeant votre $_GET['nom'] $_POST['nom']
OriginalL'auteur superfro
Remplacer
$_GET
avec$_POST
et vous y êtes.Fondamentalement POST et GET sont deux manières différentes de faire passer des variables dans un script. La méthode get en php peut également être fixée à la fin d'une url :
script.php?variable=value
et il est vraiment facile à pirater. Alors que la méthode post, peut être soumis, avec des formes ou des appels ajax et il est assez sûr, au moins plus de l'obtenir.Aussi, je vous suggère de vérifier quoi que GET ou POST variable est définie avant de l'appeler, de sorte que vous pouvez les empêcher de stupides erreurs.
Suffit d'utiliser le code suivant:
Vous pouvez également supprimer le
partie du script, car la clause else, il n'est pas toujours nécessaire.
OriginalL'auteur Shoe