Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>PHP Formularproblemchen

PHP Formularproblemchen

blablub31.05.0618:29
Hi Leute,
ich weiss nicht weiter, check mein eigenes php formular nicht mehr ganz.
Hab ein Formular Tabellenlos gestaltet, soweit so gut. Aber eine Auswertung findet leider nicht statt, wo ist mein Fehler ? Und mit dem Pulldown-Menü weiss ich auch nicht weiter. Wie überprüfe ich also das ganze Formular. Habe ein Array benutzt um die nicht ausgefüllten Felder farbig zu gestalten.

Also hier mein Code:

<div id="box">

<?PHP

function f_eintrag($eintrag1){
for($ii=0;$ii< count($eintrag1);$ii++) {
for($ij=0;$ij< count($eintrag1[$ii]);$ij++){

$f_feld1[$ii][$ij]=$eintrag1[$ii][$ij];

}
}




echo "<form name='mf' method='post' action='{$_SERVER['PHP_SELF']}'>

<fieldset>
<p><label for='anrede'>Anrede:</label></p>
<p class='anrede'>
<select id='anrede' name='anrede' size='1'>
<option value='{$f_feld[0][0]}'>bitte auswählen}
<option value='herr'>Herr</option>
<option value='frau'>Frau</option>
</select></p>


<p><label for='f_vname'>Vorname:</label></p>
<p class='input'><input type='text' id='f_vname' name='f_vname' class='{$f_feld1[1][1]}' value='{$f_feld1[1][0]}' />{$f_feld1[1][0]}</p>

<p><label for='f_nname'>Nachname:</label></p>
<p class='input'><input id='f_nname' name='f_nname' type='text' class='{$f_feld1[2][1]}' value='{$f_feld1[2][0]}' /></p>

<p><label for='f_email'>E-Mail:</label></p>
<p class='input'><input id='f_email' name='f_email' type='text' class='{$f_feld1[3][1]}' value='{$f_feld1[3][0]}' /></p>

<p><label for='text'>Nachricht</label></p>
<p class='input'><textarea rows='6' cols='60' id='text' class='{$f_feld1[4][1]}' name='f_nachricht'></textarea></p>

<p class='submit'> <input type='submit' name='sb' value='Abschicken' /></p>
</fieldset>
</form>";
} //ende der funktion f_eintrag





if(isset($_Post['sb'])){

//echo "--".$POST['f_vname']."++";

if ($_POST['anrede']=="bitte ausw&auml;hlen"||$_POST['f_vname']==""||$_POST['f_nname']==""||$_POST['f_email']==""||$_POST['f_nachricht']==""){
$wert=0;
foreach($_POST as $eingabe){
$f_feld[$wert][0]=$eingabe;
$wert++;

}
// array_pop($f_feld);
if($_POST['anrede']=="bitte ausw&auml;hlen"){
$f_feld[0][1]="rot";
}
if($_POST['f_vname']==""){
$f_feld[1][1]="rot";
}

if($_POST['f_nname']==""){
$f_feld[2][1]="rot";
}

if($_POST['f_email']==""){
$f_feld[3][1]="rot";
}

if($_POST['f_nachricht']==""){
$f_feld[4][1]="rot";
}

formular_dar($f_feld);
} //Ende der Abrage ob was fehlt

else { //wenn nichts fehlt


$name = $_POST['f_nname'];
$vname = $_POST['f_vname'];
$email = $_POST['f_email'];
$nachricht = $_POST['f_nachricht'];
$nz= chr(13).chr(10); //return
$lz=chr(32); //leerzeichen
$tab=chr(9); //tabulator

$an = "jaja@jaja.de";
$betreff = "Nachricht via Kontaktformular";
$from = "From: $name <$email>";
$linie="----------------------------------------------------".$nz;
$erst="Erstellt am: ".$nz;
$datum="Datum: ".$tab.date("j.n.Y").$nz;
$zeit="Zeit: ".$tab.$tab.date("H.i")." Uhr".$nz.$linie;
$nachr="Nachricht: ";
$von=$erst.$datum.$zeit."Von: ".$vname.$lz.$name.$nz.$tab.$email.$nz.$linie.$nz.$nachr.$nz.$tab.$tab.$nachricht;


mail($an, $betreff, $von,$from);
echo "Ihre Nachricht wurde weitergeleitet.

Vielen Dank";
echo "<meta http-equiv=\"refresh\" content=\"3; URL=http://www.google.de\">";

} //Ende der else


} // ist der sb button nicht gedrückt dann

else{

f_eintrag($f_feld);
}

?>

</div>


Danke schon mal für die Hilfe
0

Kommentare

tomthecat
tomthecat31.05.0619:01
Naja dein Formular kommt nicht mal über if(isset($_Post['sb'])){
da Du vielleicht eher if(isset($_POST['sb'])){ schreiben solltest.

Wenn Du das dann korrigiert hast, wirst Du die anderen Fehler alle auch noch entdecken.
0
blablub31.05.0621:34
POST hab ich verbessert.
danke, aber es funktioniert immer noch nicht.
0
blablub31.05.0623:33
Danke für den Tip. Nach dem ich die Methode /Funktion richtig benannt hatte, war alles super, DANKE
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.