Dobrý den,
nevím kam přesně toto téma zařadit, ale pravděpodobně zde do sekce PHP. Zkoušel jsem vytvořit wysiwyg editor, který vytahuje data z databáze, ve wysivyg editoru jej upravím a zase odešlu zpět do databáze. Problém je ten, že po úpravě se upravená data neodešlou zpět do databáze. Na ukázku zasílam PHP kód včetně Js. Nemůžu přijít na to, kde je chyba proto se obracím na Vás s radou o pomoc.
Kód záměrně neobsahuje kód pro připojení do DB.
<script language='JavaScript'>
function tucne()
{
document.getElementById("editor").focus();
document.execCommand("bold", false, null);
}
function italic()
{
document.getElementById("editor").focus();
document.execCommand("italic", false, null);
}
function center()
{
document.getElementById("editor").focus();
document.execCommand("justifycenter", false, null);
}
function left()
{
document.getElementById("editor").focus();
document.execCommand("justifyleft", false, null);
}
function kopiruj(){
var co = document.getElementById('editor').innerHTML;
var kam = document.getElementById('textarea');
kam.value = co;
}
function addtext() {
var newtext1 = document.form1.editor.value;
document.form1.textarea.value += newtext1;
}
</script><?php
if(isset($_POST["sent"])) {
$textarea=$_POST['textarea'];
$id=$_POST['id'];
$sql="UPDATE stranky SET obsah='$textarea' WHERE id='$id'";
}
$id=$_GET['id'];
$sql="SELECT * FROM stranky WHERE id='$id'";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)) {
echo '<form name="form1" method="post" action="admin.php" >
<div id="editor" name="editor" style="width: ; height: ; border: 1px solid gray;" contenteditable>'.$rows['obsah'].'</div>
<textarea id="textarea" name="textarea" value="" style=""></textarea>
<input type="button" onclick="tucne();" value="B">
<input type="button" onclick="italic();" value="I">
<input type="button" onclick="center();" value="vycentruj">
<input type="button" onclick="left();" value="left">
<input name="id" type="" id="id" value="'.$rows['id'].'"><br/>
<input type="hidden" name="sent">
<input type="button" name="test" onclick="kopiruj()" value="kopiruj">
<input type="submit" name="Submit" value="Submit"></form>'; }
?>