chrisbergr
Erfahrenes Mitglied
Hallo!
Als erstes will ich mich entschuldigen, wenn ich hier im falschen Forum bin. Aber welches das richtige währe wusste ich jetzt nicht da es hier um HTML/JS und PHP/SQL geht.
Also es geht darum dass ich einen neuen Artikel schreiben kann. Die eingabe erfolgt über einen Layer, dessen Inhalt ich verändern kann. Warum Layer? Das liegt daran dass ich Microsofts execCommand´s benutze, um veränderungen wie Fett/Kursiv/Unterstrichen usw. gleich anzeigen zu lassen.
Das ganze sieht dann so aus und ist soweit nur HTLM/JavaScript:
So jetzt ist aber mein Problem, den Inhalt aus dem Layer in die PHP Variable '$newcontent' zu bekommen, um per
das ganze in die Datenbank einzutragen.
Wenn ich anstelle des Layers ein <textarea> Feld nehme, funktioniert das einwandfrei, jedoch kann ich eben diese Layoutänderungen nicht anwenden.
So ich hoffe ihr versteht mein Problem und könnt mir helfen.
Gruß ACID
PS: Wenn jemand einen komplett anderen Vorschlag hätte, das zu realisieren (ohne MSexecCommand´s), dann würde mich das auch interessieren, da ich mit dieser Variante IE abhängig bin.
Als erstes will ich mich entschuldigen, wenn ich hier im falschen Forum bin. Aber welches das richtige währe wusste ich jetzt nicht da es hier um HTML/JS und PHP/SQL geht.
Also es geht darum dass ich einen neuen Artikel schreiben kann. Die eingabe erfolgt über einen Layer, dessen Inhalt ich verändern kann. Warum Layer? Das liegt daran dass ich Microsofts execCommand´s benutze, um veränderungen wie Fett/Kursiv/Unterstrichen usw. gleich anzeigen zu lassen.
Das ganze sieht dann so aus und ist soweit nur HTLM/JavaScript:
PHP:
<script>
function format(command, parameter)
{
divEditable.focus();
document.execCommand(command, false, parameter);
}
</script>
[...]
<img src="ico/bold.gif" onClick="format('Bold', '');">
<img src="ico/italic.gif" onClick="format('Italic', '');">
<img src="ico/underline.gif" onClick="format('Underline', '');">
[...]
<form name="form1" method="post" action="index.php?page=sendnew&UIN={UIN}">
<div style="overflow=no;" id="divEditable" contenteditable width="100%" height="100%" name="newcontent">
<p>#pagegfx##main#</p>
</div>
<button name="submit" type="submit" value="Abschicken">Abschicken</button>
</form>
PHP:
$sql = "INSERT INTO article (content,ip,date) VALUES ('".addslashes($newcontent)."','".addslashes($REMOTE_ADDR)."',NOW())";
Wenn ich anstelle des Layers ein <textarea> Feld nehme, funktioniert das einwandfrei, jedoch kann ich eben diese Layoutänderungen nicht anwenden.
So ich hoffe ihr versteht mein Problem und könnt mir helfen.
Gruß ACID
PS: Wenn jemand einen komplett anderen Vorschlag hätte, das zu realisieren (ohne MSexecCommand´s), dann würde mich das auch interessieren, da ich mit dieser Variante IE abhängig bin.
Zuletzt bearbeitet: