我有这样一个要求:我必须做与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的新手),希望能给您一些提示 感谢您的建议
答案 0 :(得分:3)
如果您不想重新加载渲染的页面,则必须采取另一种方法:不是PHP生成整个页面,而是JS脚本从PHP脚本中提取信息并使用该信息来显示相应的注释。
有多种方法可以使用JavaScript从服务器获取信息,最主要的方法是AJAX来加载HTML块或JSON响应。请搜索这些主题,因为这是一个相对广泛的主题,而且您的问题过于广泛。