Aktualisieren von Datenbanktabellenwerten über AJAX

1039
Sidharth

Meine test.php-Seite ist wie unter:

<!DOCTYPE html> <html lang="en"> <head> </head> <body> <h3>Setting</h3> <p>Name:<input type="text" id="updatetherone1"/></p> <p>Email:<input type="text" id="updateotherone2"/></p> <p> <input id="updateone" type="button" value="Save"/> <span id="updateotherotherone"></span> </p>  <script src="js/jquery.js"></script> <script src="js/ajax.js"></script>  </body> </html> 

Meine ini.php-Seite ist wie unter:

<?php session_start(); $_SESSION['state'] ='2'; $conn=new mysqli('localhost','root','','people');  ?> 

Meine test1.php-Seite ist wie unter:

<?php include 'ini.php';  if (isset($_POST['name'], $POST['email'])){ $name = mysqli_real_escape_string(htmlentities($POST['name'])); $email = mysqli_real_escape_string(htmlentities($POST['email']));  $update = mysqli_query("UPDATE state SET Name='$name', email='$email' WHERE Id=".$_SESSION['state']);  if($update === true){ echo 'Setting have been updated.'; }else if ($update === false){ echo 'There was an error updating your setting.'; } } ?> 

Meine ajax.js Seite ist wie unter:

$('[id=updateone]').click(function(){ var name=$('[id=updateotherone1]').val(); var email=$('[id=updateotherone2]').val(); $('[id=updateotherotherone]').text('Loading...');  $.post('test1.php',,function(data){ $('[id=updateotherotherone]').text(data); }); }); 

Letztendlich funktioniert Code nicht und zeigt auch keine Fehler an. Ich vermute, dass auf der test1.php-Seite etwas nicht stimmt.

0
Ihr Code ist nicht sehr strukturiert ... Warum haben Sie Ihre Formularelemente nicht in ein "Formular" -Element in Ihren HTML-Code eingefügt? Wenn JavaScript deaktiviert ist, funktioniert Ihr Formular nie. Sie haben ein sehr einfaches AJAX-Formular überkompliziert. Ich würde mich auch über das jQuery-Formular informieren, da es viele Tutorials im Internet gibt ... Kinnectus vor 9 Jahren 0
Verwenden Sie ein "Formular" und Sie können ganz einfach eine jQuery-Funktion schreiben, um das Formular an die Aktions-URL zu senden und die Antwort zu empfangen / zu verarbeiten. Kinnectus vor 9 Jahren 0

1 Antwort auf die Frage

0
veritaS

Bitte lesen Sie den Kommentar von Big Chris

Sie sollten auch versuchen, die Variable Id = '$ _ SESSION [\' state \ ']' in Anführungszeichen zu setzen. Da Sie Anführungszeichen in dieser Variablen verwenden, müssen Sie den Backslash verwenden, damit PHP die Anführungszeichen richtig setzen kann, ohne die Variable zu unterbrechen