tefla
Erfahrenes Mitglied
Hallo zusammen
ich hab da ein problem und zwar möchte ich in meinem Email Formular meine felder überprüfen lassen. Das klappt auch. Ist in einem Feld nix eingetragen wird keine Mail versendet. Nun möchte ich den User aber darauf verweisen wo er noch was eintragen soll........also die die schrift vor dem leeren formular feld soll ROT werden.
d.h. wenn variable $name nicht gesetzt is wird es rot..........aber ist sie beim 2ten absenden des formulars gesetzt bleibt sie rot. da die varriable ja nach absenden des formulars ja gesetzt wird.......wenn auch leer. wie kann ich das umgehen ???
hier mal mein code:
<?php
if(!$name OR !$mail OR !$news) {
echo "<form method=\"POST\" action=\"$PHP_SELF\">
<table border=\"0\" width=\"506\" cellspacing=\"1\" bgcolor=\"#003264\">
<tr>
<td width=\"113\" valign=\"top\"><img border=\"0\" src=\"/php/news/news_deco.jpg\" width=\"113\" height=\"260\"></td>
<td width=\"393\" valign=\"top\">
<table border=\"0\" width=\"100%\" cellspacing=\"0\">
<tr>
<td width=\"15%\"><p>";
if ($name!=1) { echo "<font color=\"#FF0000\">Name</font>";
} else { echo "<font color=\"#FFFFFF\">Name</font>"; };
echo "</p></td>
<td width=\"85%\"><input type=\"text\" name=\"name\" size=\"51\" style=\"background-color: #FF0000\; font-family: Verdana; font-size: 11px\"></td>
</tr>
<tr>
<td width=\"15%\"><p>E-Mail</p></td>
<td width=\"85%\"><input type=\"text\" name=\"mail\" size=\"51\" style=\"font-family: Verdana; font-size: 11px\"></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\"><textarea rows=\"14\" name=\"news\" cols=\"60\" style=\"font-family: Verdana; font-size: 11px\"></textarea></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\"><input type=\"submit\" value=\"News einsenden\" name=\"B1\" style=\"font-family: Verdana; font-size: 11px\">
<input type=\"reset\" value=\"News zurücksetzen\" name=\"B2\" style=\"font-family: Verdana; font-size: 11px\"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>";
}
else
{
mail ("mail@gmx.de", "Eingesendete News", "Hallo Webmaster \n\nEs ist eine News eingegangen\n$name schrieb:\n$news\n\nDie Email des Authors ist: $mail");
mail ($mail, "Betreff", "Vielen Dank für deine News, sie ist bei uns eingegangen und ein Webmaster wird sie umgehend bearbeiten.\n\nBis zur nächsten News ");
}
?>
ich hab da ein problem und zwar möchte ich in meinem Email Formular meine felder überprüfen lassen. Das klappt auch. Ist in einem Feld nix eingetragen wird keine Mail versendet. Nun möchte ich den User aber darauf verweisen wo er noch was eintragen soll........also die die schrift vor dem leeren formular feld soll ROT werden.
d.h. wenn variable $name nicht gesetzt is wird es rot..........aber ist sie beim 2ten absenden des formulars gesetzt bleibt sie rot. da die varriable ja nach absenden des formulars ja gesetzt wird.......wenn auch leer. wie kann ich das umgehen ???
hier mal mein code:
<?php
if(!$name OR !$mail OR !$news) {
echo "<form method=\"POST\" action=\"$PHP_SELF\">
<table border=\"0\" width=\"506\" cellspacing=\"1\" bgcolor=\"#003264\">
<tr>
<td width=\"113\" valign=\"top\"><img border=\"0\" src=\"/php/news/news_deco.jpg\" width=\"113\" height=\"260\"></td>
<td width=\"393\" valign=\"top\">
<table border=\"0\" width=\"100%\" cellspacing=\"0\">
<tr>
<td width=\"15%\"><p>";
if ($name!=1) { echo "<font color=\"#FF0000\">Name</font>";
} else { echo "<font color=\"#FFFFFF\">Name</font>"; };
echo "</p></td>
<td width=\"85%\"><input type=\"text\" name=\"name\" size=\"51\" style=\"background-color: #FF0000\; font-family: Verdana; font-size: 11px\"></td>
</tr>
<tr>
<td width=\"15%\"><p>E-Mail</p></td>
<td width=\"85%\"><input type=\"text\" name=\"mail\" size=\"51\" style=\"font-family: Verdana; font-size: 11px\"></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\"><textarea rows=\"14\" name=\"news\" cols=\"60\" style=\"font-family: Verdana; font-size: 11px\"></textarea></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\"><input type=\"submit\" value=\"News einsenden\" name=\"B1\" style=\"font-family: Verdana; font-size: 11px\">
<input type=\"reset\" value=\"News zurücksetzen\" name=\"B2\" style=\"font-family: Verdana; font-size: 11px\"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>";
}
else
{
mail ("mail@gmx.de", "Eingesendete News", "Hallo Webmaster \n\nEs ist eine News eingegangen\n$name schrieb:\n$news\n\nDie Email des Authors ist: $mail");
mail ($mail, "Betreff", "Vielen Dank für deine News, sie ist bei uns eingegangen und ein Webmaster wird sie umgehend bearbeiten.\n\nBis zur nächsten News ");
}
?>