Ankündigung

Einklappen
Keine Ankündigung bisher.

Inhalt eines Iframes (im Designmode) per PHP speichern

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • <?php?>
    hat ein Thema erstellt Inhalt eines Iframes (im Designmode) per PHP speichern.

    Inhalt eines Iframes (im Designmode) per PHP speichern

    Hallo an alle!

    Ich habe mir meinen eigenen WYSIWYG-Editor gebastelt und möchte nun dessen Inhalt (als HTML) per PHP abspeichern! (Ich hoffe, dass ich mit meiner Frage hier richtig bin!)
    Das Speichern (per MySQL) ist kein Problem, aber der Editor wird als Iframe im Designmode dargestellt!
    In Sachen Java kenne ich mich nicht besonders gut aus!
    Wie kann ich nun den Inhalt des Editors als Variable an ein PHP-script übermitteln?

    Ich habe es so versucht:

    Inhalt bekommen:
    function copy_content()
    {
    if(document.all)
    {
    //IE
    html_code = editor.document.body.innerHTML;
    document.getElementById('content_editor').value = html_code;
    }else
    {
    //ff
    html_code = frames['editor'].document.getElementsByTagName('body')[0].innerHTML;
    document.getElementById('content_editor').value = html_code;
    }
    }


    Versenden:
    <form method="post" action="editor.php">
    <textarea name="content">copy_content();</textarea>
    <input type="button" value="speichern">
    </form>

    Ausesen:
    <?php
    echo $content;
    ?>

    Was stimmt dabei nicht?
    Geht es einfacher?

    Für eine Antwort im Vorraus dankend,
    <?php?>

  • nikosch
    antwortet
    - Falsches Forum
    - Kein Vorwissen
    - Keine Eigenbeteiligung

    Und neben C, C++, PHP, MySQL, HTML und CSS will ich mich jetzt nicht auchnoch mit Javascript genauer beschäftigen
    Dann benutz was fertiges, schreib ein Stellenangebot oder benutze ein Textbox ohne WYSIWYG.

    [MOD: Thread geschlossen]

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Google jquery...

    Zitat von <?php?> Beitrag anzeigen
    Und neben C, C++, PHP, MySQL, HTML und CSS will ich mich jetzt nicht auchnoch mit Javascript genauer beschäftigen, nur damit ich den Inhalt eines Iframes speichern kann!
    Und wer soll es dann machen?

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    Ich habe es nun so versucht:

    Code:
    <form method="post" action="editor.php" onsubmit="copy_content();">
    <input type="hidden" name="content" id="inhalt_editor" />
    <input type="submit" name="submit_speichern" value="Seite Speichern" /><button type="button" onclick="view_source();aufklappen('editor_menu')">Quelltext anzeigen</button>
    </form>
    JS Code:
    Code:
      function copy_content()
      {
        if(document.all)
        {
          //IE
          html_code = editor.document.body.innerHTML;
          document.getElementById('content_editor').value = html_code;
        }else
        {
          //ff
          html_code = frames['editor'].document.getElementsByTagName('body')[0].innerHTML;
          document.getElementById('content_editor').value = html_code;
        }
      }

    PHP-Code:
    PHP-Code:
    <?php
        
    echo $_POST['content'];
    ?>
    Funktioniert auch nicht, wieso?

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    Ok...
    Ich frage das ja sehr ungern, aber mit
    Code:
    content = $("#content").html();
    $("#hidden").val(content);
    kann ich nicht viel anfangen! (Darum ist mein Beitrag auch bei "Einsteiger")
    Dieser Code ist Wahrscheinlich ein PHP-Code, oder?

    Wie sieht hier der HTML/JS Code dazu aus?

    Vielen Dank für euer Verständnis,
    <?php?>

    Einen Kommentar schreiben:


  • MaiKaY
    antwortet
    Bei jQuery könnte es so aussehen:

    Code:
    content = $("#content").html();
    $("#hidden").val(content);

    Einen Kommentar schreiben:


  • ByStones
    antwortet
    Du baust bei deinem Formular bei onsubmit eine Funktion rein, die den Code des Editors (also das Html was der produziert) in ein input schreibt und wertest das dann aus.

    Wenn du was nicht hinbekommst und keinen Bock hast dich zu informieren, und von uns willst, dass wir deinen Kram machen, dann bist du hier falsch.

    Und lass die Dopple/Dreifach-Posts !

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    Der Editor ist nur ein kleiner teil meiner neuen Homepage Version, und er soll nicht millionen features haben, sondern ganz simpel sein, und dient nur als Kommentar editor!
    Der Editor funktioniert ja bereits, der Inhalt soll ja nur gespeichert werden!!!
    Das sind vieleicht zehn zeilen Quelltext, die ich nicht herbekomme!


    Und neben C, C++, PHP, MySQL, HTML und CSS will ich mich jetzt nicht auchnoch mit Javascript genauer beschäftigen, nur damit ich den Inhalt eines Iframes speichern kann!

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    also ... ich will ja nicht aufdringlich sein, aber:
    Wie kann ich das nun realisieren???

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Wie ich das sehe, passieren hier mehrere Fehler.

    - copy_content wird nicht angetriggert
    - Es gibt kein Eingabefeld editor_content
    - Es gibt keinen Submit- sondern nur einen button-Button

    Wie gesagt, ich kenn mich mit JavaScript nicht gut aus!
    Dann benutze bitte eine fertige Editorkomponente. Du willst doch jetzt nicht ernsthaft uns dafür anstellen, damit wir Dir Deinen Individualcode zurechtbasteln.

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    Zitat von MaiKaY Beitrag anzeigen
    Ja, da wird der Inhalt aber, mit Hilfe von JavaScript, in ein Hidden-Field geschrieben! Und das wird versendet!
    Und wie schreibe ich jetzt den Inhalt mit Hilfe eine Javascript in ein Hiddenfeld?

    Wie gesagt, ich kenn mich mit JavaScript nicht gut aus!

    Einen Kommentar schreiben:


  • MaiKaY
    antwortet
    Zitat von ByStones Beitrag anzeigen
    Für was ist dass dann gut ?
    Die Ausgangssituation von eben lautete absenden vom iFrame und dort wurde diese Funktion nicht verwendet

    Einen Kommentar schreiben:


  • <?php?>
    antwortet
    Und wie macht man das?

    Einen Kommentar schreiben:


  • ByStones
    antwortet
    Code:
    <form method="post" action="editor.php">
    <textarea name="content">copy_content();</textarea>
    <input type="button" value="speichern">
    </form>
    Für was ist dass dann gut ?

    Zitat von MaiKaY Beitrag anzeigen
    Ja, da wird der Inhalt aber, mit Hilfe von JavaScript, in ein Hidden-Field geschrieben! Und das wird versendet!

    Einen Kommentar schreiben:


  • MaiKaY
    antwortet
    Ja, da wird der Inhalt aber, mit Hilfe von JavaScript, in ein Hidden-Field geschrieben! Und das wird versendet!

    Einen Kommentar schreiben:

Lädt...
X