2010-08-14 7 views
0

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!

Répondre

0

Got it ... vous n'auriez pas pu voir le problème depuis que je Je ne l'ai pas tapé ici ... J'ai eu tendance à ajouter un '$' à certaines de mes fonctions ces derniers temps -_- Cependant, je suis tombé sur "curl" qui m'a permis de poster directement dans le fichier dans le environnement shell et voir la sortie que je ne serais normalement pas en mesure de voir ... ce qui était le plus utile.

1

dans votre fichier PHP que vous écrivez:

$aid = isset($_POST['id']); 

au lieu de (je suppose):

$aid = intval($_POST['id']); 
Questions connexes