Je suis en train d'utiliser le formulaire présente avec jquery sans rafraîchir la page comme ce tutoriel: submite a form without page refresh using jquery demoproblème post ajax jquery - ne peux pas récupérer les valeurs
Il utilise la fonction .ajax $ pour poster la les valeurs que j'ai présenté ci-dessous:
$.ajax({
type: "POST",
url: update.php,
data: dataString, // dataString's value is 'id=5'
success: function() { ... };
});
qui travaille pour moi en échange de l'enveloppe que j'ai autour de la forme ...
Cependant, lorsque je tente de traiter les données en datastring update.php (que j'utilise pour mettre à jour un e ntry à partir d'une base de données MySQL), je n'ai rien.
à update.php,
... Je
<?php
require_once('DB.php');
$dbh = DB:: connect(...);
if (DB::iserror($dbh)) {
die(...);
}
$aid = isset($_POST['id']);
// 'id' column datatype is INT
$sql = "UPDATE [table] SET x = 'blah' WHERE id = ".aid.";";
$result = $dbh->query($sql);
--regardless, la base de données ne met pas à jour. Est-ce que quelqu'un voit un problème flagrant que je n'ai pas (note: je suis nouveau à jquery et AJAX etc tout à fait) voir? J'ai essayé d'utiliser le menu développeur de Safari pour savoir ce qui ne va pas, mais je n'arrive pas à comprendre comment suivre le composant update.php. En outre, je ne suis pas sûr de savoir comment appliquer print_r ou var_dump aux variables de la page update.php, car je publie séparément à partir de la page qui appelle la fonction dans mon fichier .js. Est-ce que je m'approche de cela incorrectement? Toute aide serait appréciée - Merci d'avance!