PHP HTML-alert-box, wenn die Registrierung erfolgreich ist
Habe ich ein Registrierungs-Formular in html und php-code, der eine Verbindung zur Datenbank herstellt. Nun, wenn die Registrierung erfolgreich und der Datenbank Hinzugefügt wird, wie ich den Benutzer informiert, dass es erfolgreich ist mit einem popup-box?
den html-code ist nur ein einfaches Formular-codes, so hier der php code:
<?php
if(isset($_POST['submit'])){
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
$mname = $_POST['middlename'];
$birthday = $_POST['year'] . '/' . $_POST['month'] . '/' . $_POST['day'];
$sex = $_POST['sex'];
$age = $_POST['age'];
$address = $_POST['address'];
$telephone = $_POST['telephone'];
$occupation = $_POST['occupation'];
$telephone = $_POST['telephone'];
$cfname = $_POST['contactfirstname'];
$clname = $_POST['contactlastname'];
mysql_connect('localhost', 'root', '');
mysql_select_db('HMIS');
$query = "INSERT INTO `patientrecords` VALUES('','$lname','$fname','$mname','$birthday','$sex','$address','$telephone','$occupation','$clname','$cfname')";
if(mysql_query($query)){
echo "Registered";
}else{
echo "Error!". mysql_error();
}
}
?>
Ich kann die javascript-alert-box nur, wenn ein bestimmter button geklickt wird. Aber in den php-code, den Sie nicht brauchen einen button.. so.. wie Sie es tun?
- Sie können nicht erstellen Sie ein pop-up-box mit html und php, javascript und auslösen der lightbox, wenn die Registrierung erfolgreich
- bitte stoppen Sie die Verwendung
mysql_*
und PDO statt. - warum? gibt es einen Unterschied?
- Bitte verwenden Sie nicht
mysql_*
Funktionen im neuen code. Sie werden nicht mehr gepflegt und die deprecation-Prozess hat begonnen, es. Siehe die red box? Erfahren Sie mehr über prepared statements und PDO oder MySQLi - diesem Artikel wird Ihnen helfen, entscheiden, welche. Wenn Sie PDO, hier ist ein gutes tutorial. - ja mysql_* werden, laufen in Naher Zukunft version
- Ich bin überrascht, warum niemand gefragt hat, warum zeigen Sie uns ein popup, anstatt nur die Anzeige der Informationen auf der Seite nach dem submit/umleiten.
- o... brian ..... deine Idee ist viel besser
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dieses, sollte es funktionieren
action=""
ist eine andere Seite, müssen Sie die Umleitung von dieser Seite aus. Sie können hinzufügen, eine Umleitung Skript, dass nach der Ausschreibung:location.href = "redirection page.php
versuchen Sie dies, es wird Ihnen helfen und leiten Sie Sie auf der anderen Seite:
Können Sie nicht direkt auslösen, eine popup-Uhrenbeweger von PHP, da es eine serverseitige Sprache.
Können Sie jedoch echo zurück html-Datei mit javascript zur Anzeige eines popup, aber das ist eine ziemlich hacky Lösung.
Sollten Sie stattdessen schauen Sie sich auch für ajax so etwas wie dieses.
Auch, wie @itachi sagte, verwenden Sie nicht msql_* verwenden Sie PDO statt, und stellen Sie sicher, Sie sind verbindlich, Ihre Parameter, wie Sie könnte einige ernsthafte Auswirkungen auf die Sicherheit durch nicht zu tun.
Versuchen Sie dies, es wird ein popup-Fenster , mit Ihrem Erfolg Nachricht Bearbeiten, die in Ihrer form-Seite, danke.