Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
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
blablub
31.05.06
18: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ä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ä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
Hilfreich?
0
Kommentare
tomthecat
31.05.06
19: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.
Hilfreich?
0
blablub
31.05.06
21:34
POST hab ich verbessert.
danke, aber es funktioniert immer noch nicht.
Hilfreich?
0
blablub
31.05.06
23:33
Danke für den Tip. Nach dem ich die Methode /Funktion richtig benannt hatte, war alles super, DANKE
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
Apple verbessert Bildschirm-Unterstützung beim ...
Mac OS X: 25 Jahre Aqua, 25 Jahre Dock
Facebook & Instagram: Zuckerberg kündigt Aus de...
iMac M4 angekündigt
PIN-Code erraten: Dauer
News zur Mac-Woche: MacBook Pro mit 24 GB RAM? ...
Mac mini M4
20 Jahre Mac mini