Beiträge von Josifine

    Okay, ich scheine jetzt eine Lösung gefunden zu haben. Gute Suchworte sind übrigens: "formular php anker" - .

    Habe meinen schon gesetzten Anker verwendet und dann:

    PHP
    <form action="testkontakt.php?#kontaktformular" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'UTF-8'); ?>" method="post">

    Nun ist action ja doppelt. Leider ist mir die Bedeutung von dem Php-Teil nicht ganz klar. Wenn ich es ganz rausnehme, funktioniert das Formular trotzdem. Wenn ich es wieder reintue, so wie oben, dann auch.

    Mag mir das jemand erklären bzw. mutmaßen, ob es so wie es jetzt steht Probleme geben könnte?

    edit:
    Geht es auch so? (ja es funktioniert, aber ist es richtig)?

    PHP
    <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'UTF-8'); ?>#kontaktformular" method="post">

    Hallo, wegen mangelnder PHP-Kenntnisse nutze ich unten angefügtes Script für ein Formular von 4Webmaster.net. Ich finde mich ein wenig darin zurecht, aber nicht ausreichend.
    Leider wusste ich auf meine Fragen nicht so recht, was ich bei der Suche eingeben soll. Bestimmt sind sie irgendwo geklärt, sorry.

    Zu meinem Problem:
    Wenn jemand vergisst bestimmte Angaben beim Ausfüllen zu machen, wird die Seite neu geladen und die entsprechenden Felder werden rot markiert.
    Da das Formular unten auf der Seite angezeigt wird, kann man es dann beim Neuladen nicht sehen. Somit könnte es passieren, dass der Benutzer annimmt, dass das Formular abgeschickt ist.

    Ich möchte also, dass sie Seite im Falle einer Fehlangabe an der Stelle (also an dem Anker) geladen wird, wo das Formular sitzt.

    Kann mir jemand sagen, an welcher Stelle ich das Script dann ergänzen muss?

    Danke,
    Gruß Josi

    Über dem Head:

    CSS-Styles ausgelassen.

    Im Body:

    PHP
    <?phpif ($error || empty($_POST)) {?><form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'UTF-8'); ?>" method="post"><fieldset>
    <div class="formulargenerator-4webmaster"><?php if ($error) { ?><div class="error_msg">Bitte alle mit * markierten Felder ausfüllen.</div><?php } ?><div>    <label for="Name"<?php echo !empty($errors['Name']) ? $errors['Name'] : null ; ?>>Name</label>    <input tabindex="1" type="text" id="Name" name="Name" value="<?php echo $_text_Name; ?>" /></div><div>    <label for="Vorname"<?php echo !empty($errors['Vorname']) ? $errors['Vorname'] : null ; ?>>Vorname</label>    <input tabindex="2" type="text" id="Vorname" name="Vorname" value="<?php echo $_text_Vorname; ?>" /></div><div>    <label for="Strasse"<?php echo !empty($errors['Strasse']) ? $errors['Strasse'] : null ; ?>>Straße</label>    <input tabindex="3" type="text" id="Strasse" name="Strasse" value="<?php echo $_text_Strasse; ?>" /></div><div>    <label for="PLZ"<?php echo !empty($errors['PLZ']) ? $errors['PLZ'] : null ; ?>>PLZ</label>    <input tabindex="4" type="text" id="PLZ" name="PLZ" value="<?php echo $_text_PLZ; ?>" /></div><div>    <label for="Ort"<?php echo !empty($errors['Ort']) ? $errors['Ort'] : null ; ?>>Ort</label>    <input tabindex="5" type="text" id="Ort" name="Ort" value="<?php echo $_text_Ort; ?>" /></div><div>    <label for="Bundesland"<?php echo !empty($errors['Bundesland']) ? $errors['Bundesland'] : null ; ?>>Bundesland</label>    <input tabindex="6" type="text" id="Bundesland" name="Bundesland" value="<?php echo $_text_Bundesland; ?>" /></div><div>    <label for="Telefon"<?php echo !empty($errors['Telefon']) ? $errors['Telefon'] : null ; ?>>Telefon</label>    <input tabindex="7" type="text" id="Telefon" name="Telefon" value="<?php echo $_text_Telefon; ?>" /></div><div>    <label for="Fax"<?php echo !empty($errors['Fax']) ? $errors['Fax'] : null ; ?>>Fax</label>    <input tabindex="8" type="text" id="Fax" name="Fax" value="<?php echo $_text_Fax; ?>" /></div><div>    <label for="Mobiltelefon"<?php echo !empty($errors['Mobiltelefon']) ? $errors['Mobiltelefon'] : null ; ?>>Mobiltelefon</label>    <input tabindex="9" type="text" id="Mobiltelefon" name="Mobiltelefon" value="<?php echo $_text_Mobiltelefon; ?>" /></div><div>    <label for="EMail"<?php echo !empty($errors['EMail']) ? $errors['EMail'] : null ; ?>>E-Mail *</label>    <input tabindex="10" type="text" id="EMail" name="EMail" value="<?php echo $_text_EMail; ?>" /></div><div class="controlset">    <span<?php echo !empty($errors['Appartement']) ? $errors['Appartement'] : null ; ?>>Folgendes Appartement wäre für mich interessant</span>    <input tabindex="11" type="checkbox" id="Untergeschoss_Wohnung" name="Appartement[]" value="Untergeschoss_Wohnung"<?php echo $_checkbox_Appartement_Untergeschoss_Wohnung; ?> /><label for="Untergeschoss_Wohnung">Untergeschoss-Wohnung</label>     <input tabindex="12" type="checkbox" id="Obergeschoss_Wohnung" name="Appartement[]" value="Obergeschoss_Wohnung"<?php echo $_checkbox_Appartement_Obergeschoss_Wohnung; ?> /><label for="Obergeschoss_Wohnung">Obergeschoss-Wohnung</label> <br>    <input tabindex="13" type="checkbox" id="Reihenhaus" name="Appartement[]" value="Reihenhaus"<?php echo $_checkbox_Appartement_Reihenhaus; ?> /><label for="Reihenhaus">Reihenhaus</label> </div> <br style="clear: both;" /><div>    <label for="Buchungszeitraum1"<?php echo !empty($errors['Buchungszeitraum1']) ? $errors['Buchungszeitraum1'] : null ; ?>>Ich interessiere mich für folgenden Buchungszeitraum</label>    <input tabindex="14" type="text" id="Buchungszeitraum1" name="Buchungszeitraum1" value="<?php echo $_text_Buchungszeitraum1; ?>" /></div><div>    <label for="Buchungszeitraum2"<?php echo !empty($errors['Buchungszeitraum2']) ? $errors['Buchungszeitraum2'] : null ; ?>>Alternativer Buchungszeitraum</label>    <input tabindex="15" type="text" id="Buchungszeitraum2" name="Buchungszeitraum2" value="<?php echo $_text_Buchungszeitraum2; ?>" /></div><br><br><label for="Mietwagen"<?php echo !empty($errors['Mietwagen']) ? $errors['Mietwagen'] : null ; ?>>Mietwagen oder Sonstiges</label><textarea tabindex="16" id="Mietwagen" name="Mietwagen" rows="5" cols="20"><?php echo $_textarea_Mietwagen; ?></textarea><div style="text-align: center; margin: 5px;">    <input type="submit" value="Absenden" /></div><p style="text-align: center; margin: 0px;">Mit * gekennzeichnete Felder müssen ausgefüllt werden.</p></div></fieldset></form><?php} else {    $body = '';    $body .= 'Name: '.htmlspecialchars(!empty($_POST['Name']) ? $_POST['Name'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Vorname: '.htmlspecialchars(!empty($_POST['Vorname']) ? $_POST['Vorname'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Strasse: '.htmlspecialchars(!empty($_POST['Strasse']) ? $_POST['Strasse'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'PLZ: '.htmlspecialchars(!empty($_POST['PLZ']) ? $_POST['PLZ'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Ort: '.htmlspecialchars(!empty($_POST['Ort']) ? $_POST['Ort'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Bundesland: '.htmlspecialchars(!empty($_POST['Bundesland']) ? $_POST['Bundesland'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Telefon: '.htmlspecialchars(!empty($_POST['Telefon']) ? $_POST['Telefon'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Fax: '.htmlspecialchars(!empty($_POST['Fax']) ? $_POST['Fax'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Mobiltelefon: '.htmlspecialchars(!empty($_POST['Mobiltelefon']) ? $_POST['Mobiltelefon'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'EMail: '.htmlspecialchars(!empty($_POST['EMail']) ? $_POST['EMail'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Appartement: ';    if(!empty($_POST['Appartement'])) {        foreach ($_POST['Appartement'] as $value) {            $body .= htmlspecialchars($value, ENT_QUOTES, 'UTF-8').', ';        }    }    $body .= '<br>';    $body .= 'Buchungszeitraum1: '.htmlspecialchars(!empty($_POST['Buchungszeitraum1']) ? $_POST['Buchungszeitraum1'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Buchungszeitraum2: '.htmlspecialchars(!empty($_POST['Buchungszeitraum2']) ? $_POST['Buchungszeitraum2'] : '', ENT_QUOTES, 'UTF-8').'<br>';    $body .= 'Mietwagen:<br>'.htmlspecialchars(!empty($_POST['Mietwagen']) ? $_POST['Mietwagen'] : '', ENT_QUOTES, 'UTF-8').'<br><br>';    if(send_email('ferienhausnerja.de Anfrage', $body, $receiver)) {echo "<script type='text/javascript'>document.location='danke.html';</script>";    } else {        echo "<script type='text/javascript'>document.location='fehler.html';</script>";    }}?>

    Hallo Dodo,


    danke für die schnelle Antwort.
    ich weiß, dass es ein altbekanntes Problem ist, habe auch schon viel gegooglet und deinen Artikel habe ich ebenfalls schon gelesen (vielleicht nicht aufmerksam genug?).
    Ich verstehe das so, dass man zwei Boxen in eine Hauptbox tut, die eine Hintergrundfarbe/bild hat, die dann ja logischerweise immer größer wird, sobald der Inhalt größer wird.


    Das will bei mir aber einfach nicht funktionieren :((((


    Falls jemand mal Lust hat, möge er sich ja mal meinen Code angucken.


    Ansonsten versuch ich den Artikel noch mal aufmerksam zu lesen und meinen Fehler zu finden.
    Nur manchmal macht man ja immer den gleichen Fehler und übersieht ihn dann ganz einfach, deswegen wollte ich so gerne individuelle Hilfe von euch haben ;)

    Hallo!

    Ich brauche jetzt mal eure Hilfe, weil ich einfach nicht weiterkomme.
    Ich versuche gerade, eine Seitenlayout aus css-Boxen zu bauen, da ich gehört habe, dass Tabellen eher nicht mehr benutzt werden sollen. (habe früher immer mit Tabellen gearbeitet, aber wollte mich mal an Boxen probieren)

    Es geht jetzt darum, dass die Inhaltsbox aus zwei Boxen besteht. Wenn die eine länger ist als die andere, soll die zweite trotzdem mitwachsen.

    Ich halte mich an dieses Beispiel:

    http://aktuell.de.selfhtml.org/weblog/css-spa…echsel-zu-float
    Beispiel 4:
    http://aktuell.de.selfhtml.org/weblog/files/2…-beispiel4.html

    Nun ist es in meiner Umsetzung so, dass wenn ich an der Stelle:

    HTML
    #container {margin: auto; margin-top: 20px; width: 878px; border:1px solid #bfd1e8; background-color:#daeaff; }[code lang=css]

    den border komplett entferne, das mitwachsen nicht mehr funktioniert.
    Das verstehe ich nicht. Das heißt ja wohl, dass irgendwo in meinem code ein Fehler sein muss.

    Außerdem wachsen beide Spalten nicht mit, wenn die linke länger wird, sondern nur, wenn die rechte länger wird. Das ist in dem Beispiel aus selfhtml nicht so.

    Ich weiß, dass ich, wenn ich zwei Hintergrundfarben habe, der Haupt-Container-Box (#container) ein Hintergrundbild geben muss, ich habe jetzt aber erstmal nur eine Farbe drin, weil ich erstmal noch an dem Code selbst rumprobiere, das Bild kommt dann später.

    Ich glaube ich habe das mit float und den positons noch nicht so richtig verstanden, das ist mir aber erstmal egal, solange ihr mir helft meinen code zum laufen zu bringen ;)
    ich muss auch nicht unbedingt float verwenden, hauptsache, die sache funktioniert!

    Was mache ich bloß falsch? Bitte helft mir!!!

    Viele Grüße
    Josefine

    HTML
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"       "http://www.w3.org/TR/html4/loose.dtd"><html lang="de"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Test</title><style type="text/css">body {font-family: verdana, arial; color:#000000; font-size: 10pt; color:black; background-color: #bfd1e8; }#container {margin: auto; margin-top: 20px; width: 878px; border:1px solid #bfd1e8; background-color:#daeaff; }.grossblau {        color:#003059; font-size: 20pt;}#seiten {        top: 25px;        left: 0px;        height: 240px;        width: 100%;        background: #7798bc;        position: absolute;        border: 2px;        border-style: solid;        border-color: #bfd1e8;}#oben {                        top: 20px;                height: 240px;                width: 876px;                background-image: url(bilder/startseite.jpg);                position: absolute;                border: 5px;                border-style: solid;                border-color: #bfd1e8;                text-align: top;                color: #003059;                }#kopfunten{        margin-top: 160px;        height: 10px;        width: 866px;        padding: 5px;        font-size:11pt;        text-align: center;        word-spacing: 1.4em;}#links {margin-top:250px; width: 200px; padding: 5px; float:left; }#rechts {margin-top:250px; width: 667px; padding: 5px; margin-left:205px; background-color:white;}p { margin:0; }</style></head><body><div id="seiten"></div><div id="container"><div id="oben"><div class="grossblau">www.test.de<br></div>Test Test Test Test<div id="kopfunten"><a href="index.html">Test</a> <a href="seiten/wohnunga.html">Test</a> <a href="seiten/wohnungb.html">Test</a> <a href="seiten/reihenhaus.html">Test</a> <a href="seiten/umgebung.html">Test</a> <ahref="seiten/mietwagen.html">Test</a> <a href="seiten/kontakt.html">Test</a> <a href="seiten/impressum.html">Test</a></div></div><div id="links">test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test</div><div id="rechts"><div class="rechts"><p>test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test testtest test test test test test test test test test test test</p></div></div></body></html>