Du kannst innerhalb Deines HTML-Krams ohne Probleme wieder PHP einsetzen, dem Interpreter ist das egal. Es geht ja auchsowas:
PHP-Code:<?php for($i = 1;$i != 10;$i++){ ?>
<p>Nummer <?=$i?></p>
<?php } ?>
Sorry, mir ist echt kein Betreff eingefallen.
Also folgendes Prob:
ich habe ein php script, das bei meinem Kontaktformular die Felder überprüft. Ich zeige euch nun ein kleinen Ausschnitt von diesem script:
if(isset($submit)){
if($name == "")
{
echo("<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>");
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b></td>
<td width="86"> </td>
Also noch mal zum verständnis - oberhalb ist mein php-script, unterhalb der html quellcode. Was ich will ist die Mischung. Kann man nun, soll man nun html in php oder php in html einpflanzen oder wie bewerkstellige ich das Problem???
Über eine genaue Hilfestellung wäre ich echt froh.....
![]()
Du kannst innerhalb Deines HTML-Krams ohne Probleme wieder PHP einsetzen, dem Interpreter ist das egal. Es geht ja auchsowas:
PHP-Code:<?php for($i = 1;$i != 10;$i++){ ?>
<p>Nummer <?=$i?></p>
<?php } ?>
Schön das du antwortest lars - du hast das nämlich auch auf deiner Website. genauso will ich das bei mir gerade machen. Das script funzt auch schon, jedoch kommt es nicht an der richtigen Stelle zum einsatz. Die echomeldung kommt bei mir über dem kontaktformulat, da der html quellcode unterhalb liegt.
Kannst du anhand eines kurzen Beispieles von meinem Quellcode zeigen wie ich das machen muss?![]()
Gerne. Hier eine von verschiedenen Möglichkeiten:
PHP-Code:$error = 0;
$fehlermeldung = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
if(isset($submit)){
if($name == "") $error++;
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b> <? if($error > 0) echo $fehlermeldung ?> </td>
<td width="86"> </td>
okay, soweit verstanden, und das ich ja mehrere felder abfrage nehme ich dann für das zweite feld was?
$error1 = 0;
$error2 = 0; ????
oder geht das dann anders?
eine andere - spart man sich das zweite IF
[/B]PHP-Code:$fehlermeldung = "";
if(isset($submit)){
if($name == "")
$fehlermeldung = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b> <? = $fehlermeldung ?> </td>
<td width="86"> </td>
Original geschrieben von Paco
okay, soweit verstanden, und das ich ja mehrere felder abfrage nehme ich dann für das zweite feld was?
$error1 = 0;
$error2 = 0; ????
oder geht das dann anders?PHP-Code:$name = "";
$vorname = "";
$telefon = "";
if(isset($submit)){
if($name == "") $name = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
if($vorname == "") $vorname = "<font color=\"#ff0000\" size=\"-2\"><b>vorname vergessen!</b></font>";
if($telefon == "") $telefon = "<font color=\"#ff0000\" size=\"-2\"><b>telefon vergessen!</b></font>";
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b> <? echo $name ?> </td>
<td width="200"><b>vorname:</b> <? echo $vorname ?> </td>
<td width="200"><b>telefon:</b> <? echo $telefon ?> </td>
<td width="86"> </td>
Original geschrieben von Longfang
eine andere - spart man sich das zweite IF
[/B]PHP-Code:$fehlermeldung = "";
if(isset($submit)){
if($name == "")
$fehlermeldung = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b> <? = $fehlermeldung ?> </td>
<td width="86"> </td>
und wenn ich hier mehrere felder zum checken habe -
$fehlermeldung = "";
$fehlermeldung1 = "";
etc....
ist das korrekt?
Original geschrieben von Lars
PHP-Code:$name = "";
$vorname = "";
$telefon = "";
if(isset($submit)){
if($name == "") $name = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
if($vorname == "") $vorname = "<font color=\"#ff0000\" size=\"-2\"><b>vorname vergessen!</b></font>";
if($telefon == "") $telefon = "<font color=\"#ff0000\" size=\"-2\"><b>telefon vergessen!</b></font>";
}
So, ich möchte nun das dieses "echo" in der mittleren zeile des folgendes quellcodes angezeigt werden soll (hinter "name:"):
<td width="70" align="right"> </td>
<td width="200"><b>name:</b> <? echo $name ?> </td>
<td width="200"><b>vorname:</b> <? echo $vorname ?> </td>
<td width="200"><b>telefon:</b> <? echo $telefon ?> </td>
<td width="86"> </td>
Danke Lars - das verstehe ich nun :) Vielen Dank. Muss jetzt mal testen gehen.....Auch Dir Dank Longi :)
um larsens script auch noch so zu verwenden, dass der name ausgegeben wird, wenn die daten richtig eingegeben wurden:
aus
machPHP-Code:if($name == "") $name = "<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>";
PHP-Code:$name = ($_POST[name] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>":$_POST[name];
ha, danke longi - melde mich nach dem testen wieder![]()
mach
[/B]PHP-Code:$name = ($_POST[name] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>":$_POST[name];
und da kommt kein IF mehr davor? vor $name?
da ist der Wurm drin - seht ihr ihn?
PHP-Code:$name = "";
$email = "";
$betreff = "";
$nachricht = "";
if(isset($submit)){
if($name == "")
{
$name = ($_POST[name] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>":$_POST[name];
}
elseif($email == "")
{
$email = ($_POST[email] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>email vergessen!</b></font>":$_POST[email];
}
elseif($betreff == "")
{
$betreff = ($_POST[betreff] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>betreff vergessen!</b></font>":$_POST[betreff];
}
elseif($nachricht == "")
{
$nachricht = ($_POST[nachricht] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>nachricht vergessen!</b></font>":$_POST[nachricht];
}
else{
mail("$email", "vielen dank von $site_name!", "dies ist eine bestätigungsmail an $name
vielen dank für dein interesse.
wir werden uns umgehend mit dir in verbindung setzen.
_______________________________________________________ etc. etc. etc
Braucht Ihr vielleicht den ganzen code?
du kannst die das if und elsif zeugs sparen.
das ist eine andere schreibweise für die if-anweisung ->PHP-Code:$name = ($_POST[name] == "") ?"<font color=\"#ff0000\" size=\"-2\"><b>name vergessen!</b></font>":$_POST[name];
wenn $_POST[] leer ist, dann (= ?) mach.... ansonsten (= : ) mach....
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)