Hi, I'm using FCKEditor with jQuery and PHP. The value from the FCKEditor is not posted in a form post when submitting the form with document.form1.submit. Instead the original value is posted, and not the edited value coming from the FCKEditor.
See code below:
<?php echo "submitted: " . $_POST['editor'] . "<br />"; echo "other field: " . $_POST['otherfield'] . "<br />"; ?> <html> <head> <script language="javascript" src="http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script type="text/javascript" src="ckeditor/adapters/jquery.js"></script> <script language="javascript" type="text/javascript"> $(document).ready(function(){ $( 'textarea.editor' ).ckeditor( function() { }, { skin: 'kama' } ); }) </script> </head> <body> <form id="form1" name="form1" method="post"> <textarea id="editor" name="editor" class="editor" rows="5" cols="50">content here</textarea><br/> <input type="otherfield" name="otherfield" value="test value"/> <input type="button" onclick="document.form1.submit();" value="javascript submit button"> <input type="submit" value="regular submit button"> </form> </body> </html>
Re: document.form1.submit()
Damn, had to register to reply to your question...
The problem is the submit mechanism.
When you do something like
you actually bypass jquery event mechanism. Which causes data not being updated.
The correct way of doing this is:
So you can change button in your example to
(not really the right jQuery way of doing it, but you get the idea)