Hallo Community
Ich bin ganz neu hier und dem entsprechend habe ich nicht viel Erfahrung mit PHP.
An meiner Schule bin ich im Team, welches die Wintersporttage organisiert. Die Kids haben die Auswahl aus circa 10 Sportarten. Bis anhin, mussten wir da ziemlich viel Exceltabellen erstellen. Dies möchte ich ändern.
Ich habe ein HTML Formular erstellt (dafür reichen meine Kenntnisse noch aus).
Dafür habe ich mich schon durch etliche Tutorials gekämpft.
Ich würde gerne die eingegebenen Daten mittels PHP auswerten und sie in eine CSV-Datei speichern, damit wir die dann in Excel importieren können. Doch wie muss ich das machen?
Wie muss ich die PHP-Datei schreiben?
Schon hier funktioniert es nicht mehr?
Wo ist dieses Array? Denn ich bekommen nur folgende Meldung im Browser:
Also noch einmal meine Frage: Wie und wo kommt der PHP-Code? Und mit welchen Funktionen kann ich erreichen, dass es die Daten in eine CSV-Datei schreibt, so dass sich etwa 250 Schüler eintragen können?
Ich wäre euch echt dankbar wenn ihr mir helfen könntet, ich versuche es schon seit etwa 4 Stunden und ich denke mir, dass es eigentlich recht einfach sein müsste.
Vielen Dank im Voraus
Twoing
Formularcode:
Ich bin ganz neu hier und dem entsprechend habe ich nicht viel Erfahrung mit PHP.
An meiner Schule bin ich im Team, welches die Wintersporttage organisiert. Die Kids haben die Auswahl aus circa 10 Sportarten. Bis anhin, mussten wir da ziemlich viel Exceltabellen erstellen. Dies möchte ich ändern.
Ich habe ein HTML Formular erstellt (dafür reichen meine Kenntnisse noch aus).
Dafür habe ich mich schon durch etliche Tutorials gekämpft.
Ich würde gerne die eingegebenen Daten mittels PHP auswerten und sie in eine CSV-Datei speichern, damit wir die dann in Excel importieren können. Doch wie muss ich das machen?
Wie muss ich die PHP-Datei schreiben?
Schon hier funktioniert es nicht mehr?
Durch die Auswahl der post-Methode wurden die Eingaben vom Browser an den Server übertragen und stehen jetzt auf der aufgerufenen Seite im Array $_POST[] als Variablen zur Verfügung. Die Namen der Variablen entsprechen dabei den Namen der Formularfelder. Die Variable $_POST["name"] enthält also "Biff" und die Variable $_POST["nachricht"] den Text "Jemand zu Hause ?".
Die Eingaben können demnach auch ganz einfach mit dem echo-Befehl ausgegeben werden, z. Bsp. um dem Besucher nochmal anzuzeigen, welche Angaben er gemacht hat:
<?PHP
echo "Sie haben folgende Angaben gemacht:<br>";
echo "Ihr Name: $_POST[name]<br>";
echo "Ihre Nachricht $_POST[nachricht]";
?>
Wo ist dieses Array? Denn ich bekommen nur folgende Meldung im Browser:
"; echo "Dein Name: $_POST[nachname] $_POST[vorname]
"; echo "Deine Klasse: $_POST[klasse]
"; echo "Deine Sportart: $_POST[sportart]
"; echo "Skiabo ist $_POST[abo]"; ?>
Also noch einmal meine Frage: Wie und wo kommt der PHP-Code? Und mit welchen Funktionen kann ich erreichen, dass es die Daten in eine CSV-Datei schreibt, so dass sich etwa 250 Schüler eintragen können?
Ich wäre euch echt dankbar wenn ihr mir helfen könntet, ich versuche es schon seit etwa 4 Stunden und ich denke mir, dass es eigentlich recht einfach sein müsste.
Vielen Dank im Voraus
Twoing
Formularcode:
Code:
<form action="senden.php" method="post">
<p>
Name:
<input type="text" name="nachname">
Vorname:
<input type="text" name="vorname">
<p>
Schulklasse: <select name="klasse">
<option>Bitte Klasse auswählen</option>
<option>Klasse 1a</option>
<option>Klasse 1b</option>
<option>Klasse 1m</option>
<option>Klasse 2a</option>
<option>Klasse 2b</option>
<option>Klasse 2m</option>
<option>Klasse 3a</option>
<option>Klasse 3b</option>
<option>Klasse 3m</option>
<option>Klasse 4a</option>
<option>Klasse 4b</option>
<option>Klasse 4m</option>
<option>Klasse 5a</option>
<option>Klasse 5b</option>
<option>Klasse 5m</option>
<option>Klasse 6a</option>
<option>Klasse 6b</option>
<option>Klasse 6m</option>
<option>Klasse 7 Real</option>
<option>Klasse 7 Sek</option>
<option>Klasse 8 Real</option>
<option>Klasse 8 Sek</option>
<option>Klasse 9 Real</option>
<option>Klasse 9 Sek</option>
</select>
<p>
Sportart: <select name="sportart">
<option>Bitte Sportart auswählen</option>
<option>Schlittschuhlaufen (1.-9. Klasse)</option>
<option>Schlitteln (1.-9. Klasse)</option>
<option>Langlauf / Skating (1.-9. Klasse)</option>
<option>Snowboard (1.-9. Klasse, KEINE ANFÄNGER)</option>
<option>Skifahren (1.-9. Klasse)</option>
<option>Schneeskulpturen (1.-6. Klasse)</option>
<option>Eisstock schiessen (3.-9. Klasse)</option>
<option>Eishockey (4.-9. Klasse)</option>
<option>Schneeschuh wandern (4.-9. Klasse)</option>
<option>Curling (6.-9. Klasse)</option>
</select>
<p>
Skiabo: <select name="abo">
<option>Bitte auswählen</option>
<option>vorhanden</option>
<option>nicht vorhanden</option>
</select>
<p>
<input type="submit" value="Angaben absenden" /> <input type="reset" value="Angaben löschen" />
</form>