2017-05-22 6 views
0

Ich schreibe 2 php Seiten, index.php & form.php, wenn Benutzer Formular in index.php, dann form.php Prozess und überprüfen, ob E-Mail-Duplikat ist, so schreibe ich in form.php wie folgtJavascript Alarm Header

header('Content-type:text/html; charset=big5'); 
header("location:javascript://history.go(-1)"); 
echo "<Script language=JavaScript>alert('email exist!');</Script>"; 

, wenn die E-Mail gibt, Seite index.php zurück, ich hoffe, die Eingabe noch Textfeld halten, was der Benutzer eingeben und haben eine Warnmeldung in index.php sie die E-Mail erinnern existieren,

Ich versuche es anders, aber die Alarmbox kann nicht in index.php angezeigt werden, ich weiß nichts wird vor dem Header ausgegeben, ich versuche auch ob_start(),

Kann mir jemand beibringen, wie kann ich E-Mail-Duplizierung in form.php überprüfen, und dann einfach zu index.php ohne Aktualisierung zurückkehren, auch die Benutzereingabe immer noch angezeigt, auch index.php kann eine Warnmeldung anzeigen, Benutzer zu erinnern , Danke!

Antwort

1

sollte es script NICHT Script

echo "<script type='text/javascript'>alert('email exist!');</script>"; 

EDIT sein: wenn Sie Umleitung zurück auf index.php und die Warnung ist in form.php so wird es nie feuern Sie auf der gleichen Seite sein!

+0

echo " Warnung ('E-Mail existiert!');"; Sorry, es funktioniert nicht –

+0

versuchen 'type = 'text/javascript'' anstelle von' language = Javascript' –

+0

sorry, nicht arbeiten, bleiben die gleichen –

0

PHP ist serverseitige Skriptsprache und Javascript ist kluge Seitenskriptsprache. PHP header() Funktion ist schneller als Skript, deshalb header() Ausführung schnell und es nicht angezeigt.

+0

Ja, ich verstehe serverseite oder clientside, also kann ich auch header() verwenden, um Warnungen wie JavaScript-Warnung anzuzeigen? –

+0

aber, wenn ich es versuche Auf diese Weise, die Alarm-Box in index.php angezeigt, dann drücke ich ok, es aktualisieren Seite, mein Problem ist, dass was die Benutzereingabe wird verschwinden - Wedding Budget 4 Minuten ago bearbeiten \t header ('Content-type: text/html; charset = big5 '); echo " Warnung (' E-Mail vorhanden! '); "; header (" Aktualisieren: 0.0; URL = \ "XXX"); - Wedding Budget vor 4 Minuten bearbeiten –

+0

es ist wegen der Aktualisierung der Seite verschwinden. Wenn Sie die Seite nicht aktualisieren möchten, verwenden Sie das AJAX- oder HTML-Attribut autocomplete = aus der Textbox. – Hacker