1

所以,我试图用相同的样式回显错误警告,例如(不正确的密码/电子邮件),(填写所有字段),但文本不同,但我似乎找不到捷径来做到这一点而不回显整个样式 schpiel每个回声,我相信这对大多数人来说都是显而易见的,所以请帮助我。TVM .here 代码:

   if ($oldpassword!==$oldpassworddb)
     { echo"<head>

<style type='text/css'>
.tab2

{
   width:400px; height:40px;
   position: absolute; right: 300px; top: 70px;
}
 .td2
{
    background-color:pink;
    color:blue;
    text-align:center;
}

</style>
</head>
<body>
<table class='tab2'>
<td class='td2'>first meggage</td>
</table>
</body>";}

else if (strlen($newpassword)>25||strlen($newpassword)<6)
   {echo "what should I put in here!!! ">second message;}
4

1 回答 1

0

您正在错误地处理这个问题。避免混合你的 PHP 逻辑和你的输出 HTML。

在输出任何内容之前确定首先显示哪条消息,并将其存储在变量中。然后输出所有带有变量的 HTML。这使您还可以提前定义所需的任何其他变量,并同时将它们全部插入到输出中。

<?php
// First define the $message variable
$message = "";
if ($oldpassword!==$oldpassworddb) {
  $message = "first message";
}
else if (strlen($newpassword)>25||strlen($newpassword)<6) {
  $message = "Second message";
}
else {
  // some other message or whatever...
}
Close the <?php tag so you can output HTML directly
?>

然后输出 HTML(不要忘记 DOCTYPE!)

<!DOCTYPE html>
<head>

<style type='text/css'>
.tab2

{
   width:400px; height:40px;
   position: absolute; right: 300px; top: 70px;
}
 .td2
{
    background-color:pink;
    color:blue;
    text-align:center;
}

</style>
</head>
<body>
<table class='tab2'>
<!-- the PHP variable is inserted here, using htmlspecialchars() in case it contains <>&, etc -->
<td class='td2'><?php echo htmlspecialchars($message); ?></td>
</table>
</body>

将 CSS 移动到通过 .css 中的标签<table>链接的外部 .css 文件中会更好地用于布局,但您应该首先解决您的 PHP 问题。<link rel='stylesheet' src='yourcss.css'><head>

于 2012-07-18T17:46:20.873 回答