Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 643
ich habe ein HTML-form, dessen Inhalte mittels JS alle 5 Sekunden in die save.php gesendet werden:
Ausgewählte Dateien werden hochgeladen und die Auswahl im form wird geleert. Unter anderem ist in dem form so eine textarea:
jetzt hätte ich gerne in diese textarea am Ende eine neue Zeile eingefügt, damit die hochgeladene Datei direkt als HTML dort verlinkt ist, also quasi so:
wie kann ich das umsetzen ? Das müsste ja javascript sein, und der Code müsste in die save.php, da dort erst $filename festgelegt wird und ausgelesen wird, ob es ein Bild, etc. ist.
Javascript:
let formChanged = false;
$(".autosave").on("input", () => formChanged = true);
const formMessages = $("#result");
setInterval(function(){
if (!formChanged){
return;
}
formChanged = false;
$.ajax({
type: 'POST',
url: 'save.php',
data: new FormData(document.forms['editor']),
contentType: false,
processData: false,
})
.done(function(response){
formMessages.html(response);
$("#file").val('');
})
.fail(function(data){
formMessages.html(data.responseText);
});
}, 5000);
Ausgewählte Dateien werden hochgeladen und die Auswahl im form wird geleert. Unter anderem ist in dem form so eine textarea:
HTML:
<textarea class="form-control autosave" name="content" id="content" rows="6"></textarea>
jetzt hätte ich gerne in diese textarea am Ende eine neue Zeile eingefügt, damit die hochgeladene Datei direkt als HTML dort verlinkt ist, also quasi so:
Javascript:
<img alt="bild" src="/img/'.$filename.'.jpg"/>
wie kann ich das umsetzen ? Das müsste ja javascript sein, und der Code müsste in die save.php, da dort erst $filename festgelegt wird und ausgelesen wird, ob es ein Bild, etc. ist.