2017-01-31 6 views
0

Ich habe den folgenden Code.Warum wird meine JS-Alarmbox nicht angezeigt?

if(isset($_POST['save'])){ 

$descript = $_POST{'descript'}; 
$type = $_POST{'type'}; 
$c_max = $_POST{'c_max'}; 
$status = $_POST{'status'}; 

$queryInsert = "INSERT INTO `item_master` (`Item`, `Descript`, `Type`, `C_max`, `Exist`, `Status`) VALUES ('$item', '$descript', '$type', '$c_max', '0', '$status');"; 
try{ 
    $resultInsert = mysqli_query($conn, $queryInsert); 

    if($resultInsert) 
    { 
     if(mysqli_affected_rows($conn) > 0) 
     { 
      echo '<script type="text/javascript">alert("Item Inserted");</script>'; 
      header ("Location: Insertion.php"); 
     }else{ 
      echo '<script type="text/javascript">alert("The item could not be inserted ");</script>'; 
     } 
    } 
} catch (Exception $ex){ 
    echo 'Error Delete '.$ex->getMessage(); 
} 

}

Mein Code funktioniert meine Abfrage kann tatsächlich neue Daten in meiner DB einfügen, sondern als der Titel, sagte meine „Bestätigung“ alert wird nicht angezeigt und ich verstehe nicht, warum. Vor meiner if(isser($_POST['save'])) läuft eine JS-Funktion und fragt mich, ob ich wirklich neue Daten einfügen möchte. Offensichtlich habe ich die Pop-Benachrichtigungen in meinem Browser aktiviert. Also ... mache ich etwas falsch?

Vielen Dank für Ihre Kommentare!

+1

, wenn Sie Ausgabe von 'Header („Location: ...“)', wird der Benutzer, sobald die Antwort bekommt, um ihre Maschine umgeleitet, so sind sie nie die Seite du bist 'Echo gehen zu sehen zu. – castis

+1

'$ _POST {'descript'}' Syntax, Syntax, Syntax ................. Fehler funktionieren nicht gut. - OMG das funktioniert, warum funktioniert das? Versteh es nicht. Aber vergiss diesen Kommentar. Ich fühle mich wie ein Neuling weiß. Warum ... – JustOnUnderMillions

+0

Ich bin ein echter Neuling in PHP, warum '$ _POST {'descript'}' ist zu scheitern? Ich möchte meinen Code wirklich verbessern. @JustOnUnderMillions – EarthKongol

Antwort

0

können Sie window.location (oder andere verwandte Optionen wie: window.location.href) verwenden.

if(mysqli_affected_rows($conn) > 0) 
     { 
    echo '<script type="text/javascript">alert("Item Inserted");window.location="Insertion.php";</script>'; 
}else{ 
      echo '<script type="text/javascript">alert("The item could not be inserted ");</script>'; 
     } 
Verwandte Themen