响应PHP脚本的JS脚本

时间:2019-05-08 12:01:06

标签: javascript php

我有这样一个要求:我必须做与PHP脚本一起使用的JS脚本。 现在我有这样的PHP代码:

~~~~~~ PHP ~~~~~~

<?php

    $email = filter_input(INPUT_POST, 'email');
    if (!empty($email)){
        $host = "localhost";
        $dbusername ="root";
        $dbpassword ="";
        $dbname = "email";      
        $conn = new mysqli ($host,$dbusername, $dbpassword , $dbname);
        if (mysqli_connect_error()){
            die('Connection problem('.mysqli_connect_errno().')'.mysqli_connect_error()); 
        }
        else{
            $sql = "INSERT INTO `email` (`email_id`, `email`) VALUES (NULL, '$email');";
            if ($conn->query($sql)){
                echo "<script type='text/javascript'>alert(\"Email has been written to subscribe list!\");</script>";
                echo '<script type="text/javascript">
           window.location = "index.html"
      </script>';
            }
            else{
                echo "<script type='text/javascript'>alert(\"Your email is already in our subscribe list!\");</script>";
                echo '<script type="text/javascript">
           window.location = "index.html"
      </script>';
            }
            $conn->close();   
    }}else{
            echo "<script type='text/javascript'>alert(\"Don't forget to include your email address !\");</script>";
        echo '<script type="text/javascript">
           window.location = "index.html"
      </script>';
        } 

?>

这是一个挑战。代替php中当前的js脚本(它们在干净的页面上激活而没有任何内容),JS脚本必须在页面上工作,而无需重新加载-发送请求时在同一页面上。我不知道该怎么做(我是JS的新手),希望能给您一些提示 感谢您的建议

1 个答案:

答案 0 :(得分:3)

如果您不想重新加载渲染的页面,则必须采取另一种方法:不是PHP生成整个页面,而是JS脚本从PHP脚本中提取信息并使用该信息来显示相应的注释。

有多种方法可以使用JavaScript从服务器获取信息,最主要的方法是AJAX来加载HTML块或JSON响应。请搜索这些主题,因为这是一个相对广泛的主题,而且您的问题过于广泛。