我有一个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代码中你不需要按钮..所以..你怎么做?
答案 0 :(得分:8)
试试这个,它应该可行
if(success)
{
echo "<script type=\"text/javascript\">".
"alert('success');".
"</script>";
}
答案 1 :(得分:1)
试试这会有所帮助并重定向到另一页:
if($result){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Succesfully Registered')
window.location.href='../index.php';
</SCRIPT>");
}
答案 2 :(得分:0)
您无法直接从PHP触发弹出式文件夹,因为它是服务器端语言。
然而,您可以回显包含javascript的html来显示弹出窗口,但这是一个非常hacky的解决方案。
你应该考虑利用ajax来做这样的事情。
另外,正如@itachi所说,不要使用msql_ *而是使用PDO,并确保绑定参数,因为如果不这样做会产生严重的安全隐患。
答案 3 :(得分:0)
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>';*/
}
答案 4 :(得分:0)
尝试此操作会弹出一个窗口,显示您的成功消息,在表单页面中编辑,谢谢。
<form method=post action="whatever.php"
onsubmit="window.open('','my_form_target', 'width=300,height=200', true);
this.target='my_form_target';">