Kontaktformular

  • Hallo,
    ich bin Neu im Forum. Ich habe aber schon sehr viel aus einem Forum erfahren können. Desswegen möchte ich auch diese Plattform nutzen, um Fragen zu stellen um passende Antworten zubekommen. Sie sollten mich schon weiter bringen. Sollte ich mich unverständlich ausgedrückt haben so entschuldigt das, verbal sich auszutauschen ist immer besser, als etwas zu schreiben wo man sowieso sich schwer tut das zu verstehen.
    Nun zu meinem Problem. Ich habe mir die Lehr DVD`s von Axel gekauft und studiere sie mit einer noch nie dagewesenen Aufmerksamkeit. Im PHP-Kurs 1 bei Film 069 umsetzung Kontaktformular gibt es 2 Dateien. Die eine heisst formular.php und die zweite auswertung.php. Beide sind auch als .php gespeichert. In diesem Video wird erklärt das es nur noch eine Datei geben soll sprich die formular.php. In der ersten zeile soll die action="auswertung.php" in formular.php umbenannt werde. Axel führt das vor und er tauscht auswertung.php mit formular.php aus. Er führt die Datei im Browser aus gibt seinen Namen ein und bei Absenden kommt er in das Auswertungsformular. Und genau das funktioneirt bei mir nicht. Woher weiß die Datei formular.php nun beim ausführen das die Datei auswertung.php nun aufgerufen werden muss, obwohl in der ersten zeile des Programmiercodes von formular.php action="auswertung.php" in in "action="formular.php" umbenannt ist. :?::?::?: HILFE


    PHP
    Achso noch den Code der unter htdocs gespeichert ist. formular.php<form method="get" action="formular.php" ><p>Anrede:<br /><input type="radio" name="gender" value="w"/>Frau<br /><input type="radio" name="gender" value="m"/>Herr<br /></p><p>Name:<br /><input type="text" name="vorname" size="20" maxlength="50"/></p><p>Anliegen:<br /><textarea name="anliegen" cols="60" rows="6"></textarea></p><input type="submit" value="Eingabe senden" /></form>und der unter htdocs auswertung.php gespeichert ist.<?phpecho "<h1>Auswertung von Formular</h1>";echo "<p>Eingabe vom Besucher</p>";echo "<p>Vorname:</p>";echo $_GET['vorname'];echo "<p>Anrede:</p>";echo $_GET['gender'];echo "<p>Anliegen<br /></p>";echo $_GET['anliegen'];$inhaltdatei  = $_GET['vorname'];$inhaltdatei .= "\r\n";$inhaltdatei .= $_GET['gender'];$inhaltdatei .= "\r\n";$inhaltdatei .= $_GET['anliegen'];$inhaltdatei .= "\r\n";$inhaltdatei .= "--------------------";$inhaltdatei .= "\r\n";echo '<textarea rows = "8" cols = accesskey="60">';echo $inhaltdatei;echo "</textarea>";$handle = fopen ("anfragen.txt", "a");fwrite ($handle, $inhaltdatei);/*fwrite ($handle, $_GET['vorname'] );fwrite ($handle, "\r\n" );fwrite ($handle, $_GET['gender'] );fwrite ($handle, "\r\n" );fwrite ($handle, $_GET['anliegen'] );fwrite ($handle, "\r\n");fwrite ($handle, "----------------------");fwrite ($handle, "\r\n");fclose ($handle);echo "<p>gespeichert</p>";*/?>
  • Herzlich willkommen im Forum, zunächst muss ich bitte ein mal aufr unsere Regeln verweisen, welche du bei deiner Registration (hoffentlich) gelesen, aber auf jeden Fall akzeptiert hast:


    Unser Regelwerk


    Speziell geht es mir um diesen Punkt:


    Zitat

    benutze BB-Codes, wenn du z.B. Zitate oder Codes zur Verfügung stellen möchtest.


    Code
    [CODE] Dein Code


    Code
    Dein PHP Code


    [/code]


    Aber nun zum Thema:


    Ich hoffe ich habe dich richtig verstanden und du willst einfach beide Dateien zusammenfassen, dafür überprüfen wir einfach in der ersten Zeile ob der submit Button gedrückt wurde (wichtig: name="submit" an das HTML Element anhängen), und geben je nach dem ob er eben gedrückt wurde oder nicht das Formular oder die Auswertung aus:


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php if</span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">])):</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># wenn formular nicht gesendet:  </span><span class="syntaxdefault">?><br /></span><form method="get" action="formular.php" ><br /><br /><p>Anrede:<br /><br /><input type="radio" name="gender" value="w"/>Frau<br /><br /><input type="radio" name="gender" value="m"/>Herr<br /><br /></p><br /><br /><p>Name:<br /><br /><input type="text" name="vorname" size="20" maxlength="50"/><br /></p><br /><br /><p>Anliegen:<br /><br /><textarea name="anliegen" cols="60" rows="6"></textarea><br /></p><br /><br /><input type="submit" name="submit" value="Eingabe senden" /><br /></form><br /><br /><span class="syntaxdefault"><?php<br /><br />  else</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># wenn formular gesendet:<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h1>Auswertung von Formular</h1>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<p>Eingabe vom Besucher</p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<p>Vorname:</p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<p>Anrede:</p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'gender'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<p>Anliegen<br /></p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anliegen'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'gender'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anliegen'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"--------------------"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$inhaltdatei </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">'<textarea rows = "8" cols = accesskey="60">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo $inhaltdatei</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"</textarea>"</span><span class="syntaxkeyword">;<br /><br /><br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"anfragen.txt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $inhaltdatei</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">/*<br />fwrite ($handle, $_GET['vorname'] );<br />fwrite ($handle, "\r\n" );<br />fwrite ($handle, $_GET['gender'] );<br />fwrite ($handle, "\r\n" );<br />fwrite ($handle, $_GET['anliegen'] );<br />fwrite ($handle, "\r\n");<br />fwrite ($handle, "----------------------");<br />fwrite ($handle, "\r\n");<br />fclose ($handle);<br /><br /><br />echo "<p>gespeichert</p>";<br />*/<br /><br /></span><span class="syntaxdefault">  endif</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    Wenn dasn icht ist was du wolltest musst du dich vielleicht wirklich noch mal anders ausdrücken 8)


    Liebe Grüße :D

  • Ok, vielen Dank für die info. das mit den Regeln muss ich noch vertiefen, aber Danke. Naja das was Du mir geschrieben hast als Lösung mag korrekt sein aber das macht der axel da nicht er führt genau den selben code aus wie ich ihn geschickt habe und bekommt die auswertung. wenn ich die formular.php mit auswertung austausche da geht das ja auch. ach scheiße das ist kompliziert. :roll:

  • *EDIT*da war basii wohl schneller als ich*/EDIT*


    wow... :shock: ...ich bin begeistert von deiner Ausdrucksweise und von deinen Bemühungen ordentlich zu schreiben. :!:
    Dickes Lob!
    Da sollten sich andere hier im Forum mal ein Beispiel nehmen. :) :) [Ich hoffe ich durfte dies einmal stellvertretend für die Administration sagen aufgrund aktuellen Anlasses.]



    Den php-code aus Auswertung.php musst du natürlich in Formular.php übertragen oder ihn via:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">include(</span><span class="syntaxstring">"Auswertung.php"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span>


    in die Datei "hohlen".


    PS:

    Code
    [code]hier kommen code's im Forum herein

    [/code]

    PHP
    <span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">code</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">php</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">hier kommen PHP</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">code</span><span class="syntaxkeyword">'</span><span class="syntaxdefault">s im Forum herein

    </span>[/code]

  • Vielen dank. Ja das leuchtet mir alles ein was man tun muss um etwas zu erreichen. Aber im Video macht er das nicht was Ihr hier mir netterweise zugänglich macht. Ich glaube ich sollte weiter Musik machen und PHP jemanden überlassen der Ahnung hat. :roll: :wink: :D . Hm na gut Aufgeben kommt nicht in Frage weiter hoffen das die passende Antwort irgendwann hier durchs Raster fällt. :D:D

  • Ich bin hauptsächlich Musiker und mache die Webdesign Schiene nebenher ein bisschen ;)


    Es kann durchaus vorkommen das Axel es mal verpeilt einen aktualisierten Code anzuzeigen. SPrich er zeigt dir dann versehentlich einen anderen Code als den, den er ausführt.


    Das ist keine böse Absicht sondern Zeitdruck 8)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!