1

以下のIDを含むテーブル行を取得しました。

  <td id='errormsg'>$errormsg</td>

cssページでは、次の別のcssファイルに示すように、`#errormsg'idによってテキストの色が赤に変わります。

#errormsg{
    color:red;  
}

しかし、私には少し状況があります。ここにifステートメントがあります:

if(mail($getemail, $subject, $message, $headers)){
$errormsg = "You have been Registered. You must Activate your Account from the Activation Link sent to <b>$getemail</b>";
                                                }

ここで私がしたいのは、このifステートメントが満たされた場合、$errormsgでフォントの色を赤から緑に変更することです。これは実際に可能ですか?

4

5 に答える 5

1

これを試して:

$color = "red";

if(mail($getemail, $subject, $message, $headers)){
    $color = "green";
    $errormsg = "You have been Registered. You must Activate your Account from the Activation Link sent to <b>$getemail</b>";
}
....
echo "<td style='color:$color;' id='errormsg'>$errormsg</td>";
于 2012-08-24T22:50:28.200 に答える
1
<?php
$extraErrorClass = '';
if(mail($getemail, $subject, $message, $headers)) {
    $errormsg = "You have been Registered. You must Activate your Account from the Activation Link sent to <b>$getemail</b>";
    $extraErrorClass = ' class="error-green"';
}

echo "<td id='errormsg'$extraErrorClass>$errormsg</td>";
?>

または、おそらくより読みやすい:

echo '<td id="errormsg"', $extraErrorClass, '>', $errormsg, '</td>';

そして、追加のクラスを CSS に追加するだけです。

#errormsg.error-green {
    color: green;  
}
于 2012-08-24T22:54:35.527 に答える
0
if (mail($getemail, $subject, $message, $headers)) {
  $errormsg = "<span style='color: green'>You have been Registered. You must Activate your Account from the Activation Link sent to <b>$getemail</b></span>";
}
于 2012-08-24T22:50:42.260 に答える
0

はい。

PHP:

<?php
// ...
$result = mail($getemail, $subject, $message, $headers);
if($result) {
?>
<div class="message message-success">You have been registered. Please activate your account from the activation link sent to <strong><?php echo $getemail; ?></strong>.
<?php
} else {
?>
<div class="message message-fail">Sorry, an error occurred when sending the activation email to <strong><?php echo $getemail; ?></strong>.
<?php
}
// ...
?>

CSS:

.message {
    text-align: center;
    padding: 20px;
    border: 1px solid #888
}
.message-success {
    background: #afa;
    color: #040
}
.message-fail {
    background: #faa;
    color: #400
}
于 2012-08-24T22:55:22.443 に答える
0
#errormsg{
    color:red;  
}

#okmsg{
    color:green;  
}
  $status = "errormsg";
  if(mail($getemail, $subject, $message, $headers)){
    $msg = "You have been Registered. You must Activate your Account from the Activation Link sent to <b>$getemail</b>";
    $status = "okmsg";
  } 
<td id="$status">$msg</td>
于 2012-08-24T22:58:17.850 に答える