gpt4 book ai didi

php - 使用 PHP die() 时回显
不起作用;

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:58 25 4
gpt4 key购买 nike

所以我有一个表单,其中包含一些在 CSS 和 PHP 中组合创建的定制警报,现在我使用 echo 调用这些警报,并在最后使用 die() 来终止/结束 PHP 脚本。这是 PHP 代码:

if($pass1 != $pass2){
echo '<div class="alert">Passwords do not match!</div>';
die();
}

这是 CSS:

.alert {
background: #fff6bf url(../images/exclamation.png) center no-repeat;
background-position: 15px 50%;
text-align: center;
padding: 5px 20px 5px 45px;
border-top: 2px solid #ffd324;
border-bottom: 2px solid #ffd324;
}

问题是在没有 die() 的情况下执行脚本时,CSS 会正确显示错误。当执行 die() 时,代码会显示一个空白页面,上面写着“密码不匹配!”没有任何造型。

我可以做些什么来终止 PHP 脚本但仍然有样式?

解决方案:

所以在看到答案并意识到 die 会在那个时候杀死整个网站。我在我的代码中添加了一行简单的代码:

之前:

   if($pass1 != $pass2){
echo '<div class="alert">Passwords do not match!</div>';
die();
}

之后:

   if($pass1 != $pass2){
echo '<link rel="stylesheet" type="text/css" href="css/structure.css">';
echo '<div class="alert">Passwords do not match!</div>';
die();
}

所以基本上我只是在警报之前附加了样式表以使警报具有样式。

最佳答案

为了使其与您目前正在使用的方法一起工作,您需要将 HTML 置于 PHP 之上。

我用 exit('<div class="alert">Passwords do not match!</div>'); 测试了这个和 die('<div class="alert">Passwords do not match!</div>');

<!DOCTYPE html>
<head>
<style>

.alert {
background: #fff6bf url(../images/exclamation.png) center no-repeat;
background-position: 15px 50%;
text-align: center;
padding: 5px 20px 5px 45px;
border-top: 2px solid #ffd324;
border-bottom: 2px solid #ffd324;
}

</style>
</head>

<?php
$pass1="2"; // my own test variable
$pass2="3"; // my own test variable
if($pass1 != $pass2){

exit('<div class="alert">Passwords do not match!</div>');
// die('<div class="alert">Passwords do not match!</div>');

echo "Hello there"; // Will not echo

}
?>

你可以这样做,使用额外的条件语句,而不是终止脚本:

<?php
$pass1="2"; // my own test variable
$pass2="3"; // my own test variable

$var = "<div class=\"alert\">Passwords do not match!</div>";

if($pass1 != $pass2){
echo $var;
}

else{
echo "You have access.";
}

?>

<!DOCTYPE html>

<head>
<style>

.alert {
font-family:Georgia;
color:#ffff00;

background: #fff6bf url(../images/exclamation.png) center no-repeat;
background-position: 15px 50%;
text-align: center;
padding: 5px 20px 5px 45px;
border-top: 2px solid #ffd324;
border-bottom: 2px solid #ffd324;
}

</style>
</head>

关于php - 使用 PHP die() 时回显 <div class> 不起作用;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21787499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com