ich bin Frischling in der Html Welt und habe zu Formularen eine Frage.
Ich möchte aus einem Auswahlfenster das „value“ in ein Textfeld übertragen.
Beispiel:
…
Schwarz, Christian
Krüger, Hans
.....
das Value jedes einzelnen aus der Auswahlliste soll entsprechend in ein separates Textfeld direkt unter der Auswahlliste übertragen werden.
also, wenn ich „Schwarz, Christian“ ausgewählt habe soll im unteren Textfeld „1234“ stehen.
Welche Funktion wird hierzu benötigt?
Und ist es Möglich ohne JS oder php dies zu realisieren?
Die Seite selbst soll offline bleiben.
Vielen Lieben Dank für die Antworten.
Das Problem des einlesen habe ich erfolgreich mittels Javascript lösen können.
Wie Oben schon geschrieben, handelt es sich bei meiner offline Seite um ein Formular.
Dieses hat den zweck, Mitarbeiter Berichte schreiben zu lassen und Sie genau zu identifizieren.
Nachdem die Berichte fertig geschrieben sind, sollen alle relevante Daten (aus den Auswahllisten und Textfeld) in eine .csv-Datei mittels eines Absende-Buttons schreibgeschützt abgespeichert werden.
d.h
Dienstart, Mitarbeiter, Personalnummer, Kategorie sowie der geschriebene Bericht.
Ich hatte bereits in einen Forum gelesen, dass solche Methoden am besten mit php gelöst werden sollten (fopen(), fwrite()).
gibt es auch eine Möglichkeit mit JavaScript? Wenn Ja, welche wäre das?
In Datei speichern ist schlecht. Trage sie lieber in eine Datenbank ein. Dafür gibt es aber keine fertige Funktion, sondern du musst dich schon mit Grundlagen der Formularverarbeitung im Zusammenhang mit Scriptsprachen und Datenbanken auseinandersetzen. Oder alternativ dazu eine Anfrage in der Jobbörse stellen.
Habe versucht mittels php eine Lösung zu finden.
Allerdings hätte ich diesbezüglich noch einige Fragen.
Ich habe zwei Seiten aus denen Daten ausgelesen werden müssen.
Seite : Auswahllisten und Textfeld sollen ausgelesen werden.
[HTML]
Einstellung
Datum:
Dienstart:
Bitte wählen
Früh
Mittel
Spät
Disponent:
Bitte wählen
Albrecht, Jens
Bracht, Michael
Coburg, Harry
Personalnummer:
Kategorie:
Bitte wählen
Unfall
Krankschreibung
Beschwerde
Allg. Information
Weiterführung
sonstige Anmerkung
[/HTML]
Seite : Hier soll das Eingabefeld/Textfeld ausgelesen werden.
[HTML]
Bericht
Bericht:
[/HTML]
Und zuletzt mein geschriebener php code …
[PHP]<?php
$dz = fopen("c:\\Users\\User_B\\Desktop\\history.csv", "a");
if(!$dz)
{
echo "Datei konnte nicht zum Schreiben geöffnet werden.";
exit;
}
fputs($dz,$_POST["dienstart"].";".$_POST["disponent"].";"
.$_POST["Personalnummer"].";".$_POST["kategorie"].";"
.$_POST["user_eingabe"].";\n");
echo "Ihre Eingaben wurden gespeichert.";
fclose($dz);
?>[/PHP]
Meine Fragen wären nun:
Ist der php Code auf den ersten Blick plausibel bzw. korrekt?
wo muss ich den php code einfügen ?
Muss ich für die 2. HTML seite den php-code einfügen? also die Datei zum reinschreiben öffnen etc.? Oder Reicht es den Code in der ersten Html-Seite einzubetten.
Sorry für die evtl. etwas dummen fragen, bin noch ein blutiger Anfänger und würde mich riesig über Antworten freuen :-).
fgetcsv() und fputcsv() sind extra für CSV gemacht, das sollte man nutzen…
Sorry, wenn ich bei Tipps zu passenden Funktionen auf Resistenz á la „Warum soll ich das anders machen?“ stosse, empfinde ich die weiteren Fragen nicht als relevant.
nein, auf Resistenz stößt du bei mir da nicht.
Ich hatte lediglich auf einer Webseite gelesen das fputs() für diese art von Auslesung (csv) passend ist.
Daher war ja auch meine Frage
.
Werde mich Jetzt mal mit der fgetcsv() und fputcsv() Methode auseinandersetzen, danke.