У меня есть форма регистрации в html и php-код, который подключается к базе данных. Теперь, если регистрация прошла успешно и добавлена в базу данных, как я могу предупредить пользователя о том, что он успешно со всплывающим окном?
html-код – это просто код формы, так что php-код:
<?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(); } } ?>
Я могу сделать окно предупреждения javascript только при нажатии на определенную кнопку. Но в php-коде вам не нужна кнопка … так .. как вы это делаете?
Попробуйте это, он должен работать
if(success) { echo "<script type=\"text/javascript\">". "alert('success');". "</script>"; }
попробуйте это, он поможет и перенаправит на другую страницу:
if($result){ echo ("<SCRIPT LANGUAGE='JavaScript'> window.alert('Succesfully Registered') window.location.href='../index.php'; </SCRIPT>"); }
Вы не можете напрямую запускать всплывающее устройство с PHP, поскольку это серверный язык.
Однако вы можете отследить html, содержащий javascript, чтобы отобразить всплывающее окно, но это довольно хакерское решение.
Вместо этого вы должны взглянуть на использование ajax для чего-то подобного.
Кроме того, как сказал @itachi, не используйте msql_ * вместо этого используйте PDO и убедитесь, что вы привязываете свои параметры, так как вы можете иметь серьезные последствия для безопасности, не делая этого.
if(mysql_query($query)){ $redirectUrl = 'YOUR URL'; echo '<script type="application/javascript">alert("Registered"); window.location.href = "'.$redirectUrl.'";</script>'; }else{ echo "Error!". mysql_error(); //Remove Below comment if you want to also popup an alert on error /**echo '<script type="application/javascript">alert("Error! '.mysql_error().'");</script>';*/ }
Попробуйте это, вы увидите всплывающее окно с вашим сообщением о успехе, измените на странице своей формы.
<form method=post action="whatever.php" onsubmit="window.open('','my_form_target', 'width=300,height=200', true); this.target='my_form_target';">