Javascript 注册成功时的PHP HTML警报框

Javascript 注册成功时的PHP HTML警报框,javascript,php,html,Javascript,Php,Html,我有一个html注册表单和一个连接到数据库的php代码。现在,如果注册成功并添加到数据库中,如何通过弹出框提醒用户注册成功 html代码只是一个简单的表单代码,下面是php代码: <?php if(isset($_POST['submit'])){ $fname = $_POST['firstname']; $lname = $_POST['lastname']; $mname = $_POST['middlename']; $birthday = $_P

我有一个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();
    }
}

?>

您不能直接从PHP触发弹出窗口winder,因为它是一种服务器端语言

不过,您可以回显包含javascript的html以显示弹出窗口,但这是一个相当粗糙的解决方案

相反,您应该考虑利用ajax实现类似的功能


另外,正如@itachi所说的,不要使用msql_*而是使用PDO,并确保您正在绑定您的参数,因为不这样做可能会带来一些严重的安全隐患。

试试这个,它应该会起作用

if(success)
{
   echo "<script type=\"text/javascript\">".
        "alert('success');".
        "</script>";
}
if(成功)
{
“回声”。
“警报(‘成功’);”。
"";
}
if(mysql\u查询($query)){
$redirectUrl='您的URL';
echo'alert(“Registered”);window.location.href=“'.$redirectUrl.”“;”;
}否则{
echo“Error!”.mysql_Error();
//如果您还想弹出错误警报,请删除下面的注释
/**回显“警报”(“错误!”.mysql_Error()”)*/
}

试试这个,它会弹出一个窗口,显示您的成功消息,在表单页面中编辑谢谢

<form method=post action="whatever.php" 
onsubmit="window.open('','my_form_target', 'width=300,height=200', true); 
this.target='my_form_target';">

试试这个,它会有帮助并重定向到另一个页面:

if($result){
    echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('Succesfully Registered')
    window.location.href='../index.php';
    </SCRIPT>");
}
if($result){
回声(“
window.alert('成功注册')
window.location.href='../index.php';
");
}

您无法使用html和php创建弹出框,请使用javascript并在注册成功时触发lightbox请停止使用
mysql.*
并改用。@itachi为什么?有区别吗?。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.@user1551672 Yes mysql_*将在不久的将来的版本中被弃用。但当我点击警报中的ok按钮时,它只是重定向到一个空白页面。我尝试添加一个标题('location:'),以便它将重定向到主页。。但它没有显示警告框。它立即重定向到我想要的页面。我假设您使用的是同一个页面,您有您的表单来处理表单。如果您的表单
action=”“
是另一个页面,则需要从该页面重定向。您可以在警报后向该脚本添加重定向:
location.href=“redirection page.php
@user1551672它不会重定向到空白页。这一页是空的!就像我之前说的,当我点击ok时,它会重定向到一个空白页面。当我添加标题位置代码时,它不会显示警告框。表单所在的页面和包含此php代码的页面是否不同?是的。它们在不同的文件中。
if($result){
    echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('Succesfully Registered')
    window.location.href='../index.php';
    </SCRIPT>");
}