Kontaktformular

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 09:45

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

Code: Alles auswählen
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.

<?php
echo "<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>";
*/
?>
Zuletzt geändert von jenesch1 am Freitag 3. Februar 2012, 10:46, insgesamt 1-mal geändert.
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47

Re: Kontaktformular

Beitragvon Basiii » Freitag 3. Februar 2012, 10:04

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:

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

Code: Alles auswählen
  [CODE] Dein Code [/CODE]
  [CODE=PHP] 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:

Code: Alles auswählen

<?php if(!isset($_GET['submit'])): # wenn formular nicht gesendet:  ?>
<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" name="submit" value="Eingabe senden" />
</form>

<?php

  else
: # wenn formular gesendet:

echo "<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>";
*/

  endif;

?>


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

Liebe Grüße :D
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 10:14

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:
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47

Re: Kontaktformular

Beitragvon drPHIP132 » Freitag 3. Februar 2012, 10:16

*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:
Code: Alles auswählen
include("Auswertung.php");
 

in die Datei "hohlen".

PS:
Code: Alles auswählen
[code]hier kommen code's im Forum herein[/code]

Code: Alles auswählen
 [code=php]hier kommen PHP-code's im Forum herein[/code]
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 10:24

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
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47

Re: Kontaktformular

Beitragvon Basiii » Freitag 3. Februar 2012, 10:28

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)
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Kontaktformular

Beitragvon drPHIP132 » Freitag 3. Februar 2012, 10:29

Ich habe die DVD's....werde es mir dann gleich mal anschauen um zu gucken ob ich etwas finde.
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 10:47

cool genau wie ich ich mache aber noch Filme das ist mein hauptgeschäft was macht ihr für musik
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47

Re: Kontaktformular

Beitragvon Basiii » Freitag 3. Februar 2012, 10:53

Das schweift jetzt leider ein wenig weit vom Thema ab :roll:
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 11:11

Ok
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47

Re: Kontaktformular

Beitragvon jenesch1 » Freitag 3. Februar 2012, 11:45

Ja das kann sein naja weiter machen halt und probieren . dank dir
jenesch1
HTML-Suchnase
 
Beiträge: 6
Registriert: Samstag 17. Dezember 2011, 10:47


Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron