Ich habe ein Formular zum Einfügen von Benutzer. Ich verwende POST-Methode und gespeicherte Prozedur. Die ReturnStatus
und ReturnMessage
werden automatisch basierend auf den eingegebenen Daten aufgerufen.Ajax: Nullwert zurückgeben
Ich habe einen Fehler festgestellt, da der AJAX-Wert null
zurückgibt, bevor die Daten eingefügt werden. Aber wenn das Formular ausgefüllt ist und seine Arbeit völlig in Ordnung ist und es geschafft hat, das Ergebnis der erfolgreichen Operation anzuzeigen.
Dies ist mein Code:
php
if(isset($_POST['submit']))
{
$UserNm=$_POST["UserNm"];
$UserId=$_POST["UserId"];
$UserPwd=$_POST["UserPwd"];
$stmt = odbc_exec(
$conn,
"CALL UserInsert (
'$UserNm',
'$UserId',
'$UserPwd',)"
);
if (!$stmt) {
"Error : " . odbc_errormsg();
}
if ($stmt) {
if (odbc_fetch_row($stmt)) {
$ReturnStatus=odbc_result($stmt,'ReturnStatus');
$ReturnMessage=odbc_result($stmt,'ReturnMessage');
}
if(isset($ReturnStatus) && $ReturnStatus==1) {
$ReturnMessage=odbc_result($stmt,'ReturnMessage');
}
}
}
echo json_encode($ReturnMessage);
?>
Skript
<script>
$.ajax({
url: "insert_sp.php",
dataType: "json",
success: function(data){
alert(data.test);
}
});
</script>
Bitte helfen Sie mir. Danke :)
Frage nicht klar .......... können Sie es mit einer besseren explainination bearbeiten – Naincy
was die Ausgabe von 'json_encode ist ($ ReturnMessage) '? – hassan
Aktualisiert meine Frage @ Naincy –