wireless-dj
Mitglied
Moin,
Ich möchte in PHP eine lokale Text Datei auswählen, einlesen, und als Variable in einem Formular nutzen.
Das will mir nicht gelingen.
Man kann ja mit
Auch wenn mir der Button eigentlich zu groß ist, und ich das lieber als
Den Inhalt dieser Datei möchte ich nun "onclick", oder "onload" in einer PHP-Variablen ablegen, um sie dann in ein Formular zu laden.
Es scheitert schon daran, den Inhalt in eine PHP-Variable zu speichern. Bei meiner Suche bin ich nun auf ein Javascript gekommen:
Das macht im Grunde, was ich suche, auch direkt gleich, wenn die Datei ausgewählt wurde ( also "onclick" ), aber:
Ich möchte das Ergebnis nicht in dem
Von dieser Variablen teile ich den Inhalt auf, und verteile den Inhalt in dann einem Formular.
Man kann mein Vorhaben vergleichen mit dem Einlesen einer .csv Datei, die man in einem PHP Formular kontrollieren, ggfs. bearbeiten, und dann speichern möchte. Sprich:
Klick ->
Datei auswählen ->
Inhalt der Datei wird geladen und in einer PHP-Variablen abgelegt ->
Verarbeitung ->
Einzelne Teile des Inhalts werden als Values auf verschiedene Textareas und Textboxen verteilt ->
Gucken, ob alles passt ->
Klick ->
Formular abgesendet und gespeichert.
Ich hoffe, Ihr versteht, was ich meine.
Danke & Gruß,
Volker
Ich möchte in PHP eine lokale Text Datei auswählen, einlesen, und als Variable in einem Formular nutzen.
Das will mir nicht gelingen.
Man kann ja mit
<input type="file" name="inputfile" id="inputfile">
eine Datei auswählen. Soweit verstanden.Auch wenn mir der Button eigentlich zu groß ist, und ich das lieber als
href
auslösen würde...Den Inhalt dieser Datei möchte ich nun "onclick", oder "onload" in einer PHP-Variablen ablegen, um sie dann in ein Formular zu laden.
Es scheitert schon daran, den Inhalt in eine PHP-Variable zu speichern. Bei meiner Suche bin ich nun auf ein Javascript gekommen:
Code:
<input type="file" name="inputfile" id="inputfile">
<br>
<pre id="output"></pre>
<script type="text/javascript">
document.getElementById('inputfile')
.addEventListener('change', function () {
let fr = new FileReader();
fr.onload = function () {
document.getElementById('output')
.textContent = fr.result;
}
fr.readAsBinaryString(this.files[0]);
})
</script>
Das macht im Grunde, was ich suche, auch direkt gleich, wenn die Datei ausgewählt wurde ( also "onclick" ), aber:
Ich möchte das Ergebnis nicht in dem
<pre id="output"></pre>
sehen, sondern in einer PHP-Variablen haben.Von dieser Variablen teile ich den Inhalt auf, und verteile den Inhalt in dann einem Formular.
Man kann mein Vorhaben vergleichen mit dem Einlesen einer .csv Datei, die man in einem PHP Formular kontrollieren, ggfs. bearbeiten, und dann speichern möchte. Sprich:
Klick ->
Datei auswählen ->
Inhalt der Datei wird geladen und in einer PHP-Variablen abgelegt ->
Verarbeitung ->
Einzelne Teile des Inhalts werden als Values auf verschiedene Textareas und Textboxen verteilt ->
Gucken, ob alles passt ->
Klick ->
Formular abgesendet und gespeichert.
Ich hoffe, Ihr versteht, was ich meine.
Danke & Gruß,
Volker