2017-07-09 1 views
0
weitergeleitet werden

Ich überweise Daten an die Datenbank. Bei erfolgreicher Übermittlung möchte ich eine Benachrichtigung anzeigen, die besagt, dass die Übermittlung erfolgreich war, und dann auf OK klicken. Ich möchte auf eine neue Seite umleiten, auf der die Daten angezeigt werden. Ich mache das für PHP. Ich erhalte die Erfolgsmeldung nicht, die ich auf die Anzeigedatenseite weitergeleitet habe.Klicken Sie auf Senden Schaltfläche Ich möchte eine Erfolgsalarm erhalten und dann auf OK klicken Ich sollte auf eine neue Seite für PHP

if ($conn->query($sql) === TRUE) { 
    //echo "New record created successfully"; 
    $message = "New record created successfully"; 
    echo "<script type='text/javascript'>alert('$message');</script>"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
header("Location:displaydata.php"); 
exit; 
+0

Wenn Sie umleiten, wird der gesamte HTML-Code auf der Seite vom Browser gelöscht und Skripts werden nicht ausgeführt. Wenn Sie jemanden brauchen, um eine Weiterleitung in Ordnung zu bringen, muss er sich auf der Seite mit dem ursprünglichen Link befinden. – tadman

Antwort

1

Try this:

echo '<script type="text/javascript">'; 
echo 'alert("New record created successfully");'; 
echo 'window.location.href = "displaydata.php";'; 
echo '</script>'; 
+0

Danke Ich habe Ihre Lösung implementiert. und es hat nach meinen Erwartungen funktioniert :) –

0

Sie kippt die header() Funktion unter einer HTML-Ausgabe eingestellt. Legen Sie Ihre Kopfposition über Ihre Ausgabe fest. Und für Ihre Klick Schreib es wie diese:

if ($conn->query($sql) === TRUE) { 
    //echo "New record created successfully"; 
    $message = '<a href="myNewPage.html">New record created successfully</a>'; 
    echo $message; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
// header("Location:displaydata.php");// remove this one 
exit; 
+0

Ich wollte mit einem Klick auf OK auf die neue Seite gehen. Aber damit, wenn ich auf OK klicke, werde ich auf eine leere Seite mit dem Hyperlink der neuen Seite weitergeleitet und klicke darauf, dass ich diese Seite erreiche. –

0

Sie können dies mit Ajax versuchen

für Onclick klicken

<form id="form-search"> 
    <span><span class="style2">Enter you email here</span>:</span> 
    <input name="email" type="email" id="email" required/> 
    <input type="button" value="subscribe" class="submit" id="save"/> 
</form> 

$(document).on('click','#save',function(e) { 
    var data = $("#form-search").serialize(); 
    $.ajax({ 
     data: data, 
     type: "post", 
     url: "yourinsertpage.php", 
     dataType: "JSON", 
     success: function(data){ 
       if(data.message == 'Success'){ 
       alert('New record created successfully'); 
       }else{ 
       alert('Failed to create new record'); 
       } 
     } 
    }); 
}); 

Ihre PHP-Datei yourinsertpage.php

<?php 

    $jsonArray = array(); 
    if ($conn->query($sql) === TRUE) { 
     $jsonArray['message'] = "Success"; 
    } else { 
     $jsonArray['message'] = "Failed"; 
    } 

    header('Content-Type: application/json'); 
    echo json_encode($jsonArray); 

?> 
Verwandte Themen