• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular Ausgaben sortieren

Derdjengster

Neues Mitglied
Aus meiner Verzweiflung heraus wende ich mich nun an dieses Forum in Hoffnung, dass ich mein Problem gelöst bekomme.

Seit diesen Montag durchlaufe ich gerade ein Praktikum zum Softwareentwickler und, um erste Routinen mit PHP zu erhalten, habe ich mir eine "einfache" Aufgabe ausgesucht und zwar die ein Formular zu erstellen.

Mein bisheriger Code schaut wie folgt aus:

<html>
<head>
<title>Anmelde Formular</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body style="padding:0;margin:0;">
<div id="center">
<div id="head" class="">
<img src="http://www.emind.ag/files/theme_files/logo/logo.png">
</div>
<div id="erfassungsmaske">
<form action="index.php" method="GET" >
<?php if (array_key_exists('email',$_GET) && $_GET['email'] <> "" ) {echo "Ihre Kontaktanfrage wurde gestellt"; }?><div class="eingabefeld" >Vorname: <input name="firstname" /></div>
<div class="eingabefeld">Nachname: <input name="lastname" /></div>
<div class="eingabefeld">E-Mail: <input name="email" /></div>
<div class="eingabefeld">Straße: <input name="street" /> </div>
<div class="eingabefeld">PLZ: <input name="postalcode" /></div>
<div class="eingabefeld">Ort: <input name="city" /></div>
<div class="eingabefeld">Telefon: <input name="phone" /></div>
<div class="eingabefeld">Handy: <input name="mobile" /></div>
<div class="eingabefeld">
<p>Sonstiges:</p>
<textarea cols="80" rows="10" name="additions"></textarea>
</div>
<?php ?><div>
<button class="eingabefeld">Abschicken</button>
</div>
</form>
</div>
</div>
</body>
</html>

<?phpif ( @ $_GET['email'] <> "" ) {$handle = fopen ( "anfrage.txt", "w" );fwrite ( $handle, $_GET['firstname'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['lastname'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['email'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['street'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['postalcode'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['city'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['phone'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['mobile'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['additions'] );fwrite ( $handle, "|" );fclose ( $handle );exit;}?>

Wenn ich jetzt das Formular ausfülle und absende.

Problem.png

Dann erscheint in PHP eine neue Datei mit dem Namen "anfrage.txt"

Nur das Problem ist, dass die Eingaben unsortiert sind und der Arbeitgeber verlangt nun von mir das ich die Eingaben irgendwie sortiert kriegen soll.

Problem 2.png


Meine Frage nun, wie mach ich dass :o?

Hab im Internet nicht viel nützliches finden können und die Mitarbeiter weigern sich, mir zu helfen xD

Wäre euch sehr verbunden, wenn ihr mir weiterhelfen könntet.

Danke im Voraus!

Mit freundlichem Gruß
 
Aus meiner Verzweiflung heraus wende ich mich nun an dieses Forum in Hoffnung, dass ich mein Problem gelöst bekomme.

Seit diesen Montag durchlaufe ich gerade ein Praktikum zum Softwareentwickler und, um erste Routinen mit PHP zu erhalten, habe ich mir eine "einfache" Aufgabe ausgesucht und zwar die ein Formular zu erstellen.

Mein bisheriger Code schaut wie folgt aus:

<html>
<head>
<title>Anmelde Formular</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body style="padding:0;margin:0;">
<div id="center">
<div id="head" class="">
<img src="http://www.emind.ag/files/theme_files/logo/logo.png">
</div>
<div id="erfassungsmaske">
<form action="index.php" method="GET" >
<?php if (array_key_exists('email',$_GET) && $_GET['email'] <> "" ) {echo "Ihre Kontaktanfrage wurde gestellt"; }?><div class="eingabefeld" >Vorname: <input name="firstname" /></div>
<div class="eingabefeld">Nachname: <input name="lastname" /></div>
<div class="eingabefeld">E-Mail: <input name="email" /></div>
<div class="eingabefeld">Straße: <input name="street" /> </div>
<div class="eingabefeld">PLZ: <input name="postalcode" /></div>
<div class="eingabefeld">Ort: <input name="city" /></div>
<div class="eingabefeld">Telefon: <input name="phone" /></div>
<div class="eingabefeld">Handy: <input name="mobile" /></div>
<div class="eingabefeld">
<p>Sonstiges:</p>
<textarea cols="80" rows="10" name="additions"></textarea>
</div>
<?php ?><div>
<button class="eingabefeld">Abschicken</button>
</div>
</form>
</div>
</div>
</body>
</html>

<?phpif ( @ $_GET['email'] <> "" ) {$handle = fopen ( "anfrage.txt", "w" );fwrite ( $handle, $_GET['firstname'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['lastname'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['email'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['street'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['postalcode'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['city'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['phone'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['mobile'] );fwrite ( $handle, "|" );fwrite ( $handle, $_GET['additions'] );fwrite ( $handle, "|" );fclose ( $handle );exit;}?>

Wenn ich jetzt das Formular ausfülle und absende.

Anhang anzeigen 4059

Dann erscheint in PHP eine neue Datei mit dem Namen "anfrage.txt"

Nur das Problem ist, dass die Eingaben unsortiert sind und der Arbeitgeber verlangt nun von mir das ich die Eingaben irgendwie sortiert kriegen soll.

Anhang anzeigen 4061


Meine Frage nun, wie mach ich dass :eek:?

Hab im Internet nicht viel nützliches finden können und die Mitarbeiter weigern sich, mir zu helfen xD

Wäre euch sehr verbunden, wenn ihr mir weiterhelfen könntet.

Danke im Voraus!

Mit freundlichem Gruß


Nach was möchtest du denn sortieren? Für mich sehen die Eingaben sortiert aus. Die Reihenfolge die auch in deinem Formular vorgegeben ist.
 
Genau wie nookie sagte, für mich sieht es auch so aus als ob das alles richtig sortiert ist. Wenn du die daten in einer anderen Reihenfolge speichern willst, musst du diese auch so anordnen.

Und ich kann mir gerade nicht helfen, hat das @ in der if bedingung ne andere funktion oder dient es da auch zur Fehlerunterdrückung. Also wenn ja, dann ist das eine schlechte Angewohnheit, da man ja Fehler beheben sollte und nicht zur Seite schieben.
 
Ein Formular per Get senden?? Tzzzzzzzzzzz :D
Und warum nutzt du keine Datenbank?
 
Ein Formular per Get senden?? Tzzzzzzzzzzz
Pff.., wenn nicht verschlüsselt wird, ist das sowieso mehr oder weniger Wurst.:cool: Und verschlüsselt wird in aller Regel nicht, wenn die noch nicht mal ein gültiges SSL-Zertifikat dort haben. Also, was ist der Unterschied...
Und warum nutzt du keine Datenbank?
Das frag ich mich allerdings auch. Ist das von der Firma so gewollt? Ich würde es zwar vermutlich selbst auch in ne Textdatei schreiben, aber das mag mehr daran liegen, weil ich unfähig bin und meine Datenbank wohl binnen 20 sec. geknackt worden wäre. Aber sei's drum.
 
Pff.., wenn nicht verschlüsselt wird, ist das sowieso mehr oder weniger Wurst.:cool: Und verschlüsselt wird in aller Regel nicht, wenn die noch nicht mal ein gültiges SSL-Zertifikat dort haben. Also, was ist der Unterschied...
Der Hauptunterschied liegt alleine schon an der maximalen Länge von Get-Parametern. Weiterhin sieht es sehr unschön aus, wenn die URL kilometerlang wird. Und wenn du eine Textarea hast, kann das schon mal passieren.
 
Eh ja da meld ich mich wieder hallo :D

Eh ich hab die Aufgabe falsch formuliert mit sortierter Eingabe meinte er eigentlich, dass man mehrere Eingaben tätigen können sollte. Wenn man einen zweiten Antrag gestellt hat, dann verschwand zum einen der vorherige Antrag und er hat außerdem verlangt, dass die Eingaben untereinander geschrieben werden sollten, also unter mehreren Zeilen.

Ist mir letzen Endes auch gelungen haha.

forum1p24t6div7h.png


Musste hier

forum2tcpd30vqer.png


Musste diesen Buchstaben ändern zu a+ äh... o_O

Ich hab wirklich 0 Plan von der Materie und bin sogar zu dumm um mein Problem richtig zu formulieren.

Bitte um Verzeihung!

Ich bin echt dämlich! :mad:
 
Zurück
Oben