Имеется форма. в ней есть текстареа для заполнения. Пишу визуальный редактор яваскрипта. В конце формы есть кнопка сохранить изменения. после ее нажатия страница скрывается. как сделать чтобы она сохранила изменения, но при этом страница не закрылась? Как вариант сделать перенаправление назад. но это крайний случай. Есть ли еще варианты? спасибо
Да просто непойму. у меня вообще не должна форма скрываться. HTML: <form action='rewrite.php' method='post' name=studscr> . у меня почему то после нажатия кнопки сохранить открывает файл rewrite.php . а такого вроде быть не должно. И причем скрипт сработал, произошла перезапись файла содержимым, которое было введено в форму
HTML: <body> Введите скрипт на синтаксисе jQuery (Ввод <script></script> не требуется!): <form action='rewrite.php' method='post' name=studscr> <textarea id='area' cols=87 rows=10 size=600 name=studscript>$studscript</textarea> <br> <input class=button type=submit value='Сохранить изменения'> </form> <br> Результат работы скрипта: <br> <iframe id='fm' name='fm' src='worklab2.php' width='715' height='335' frameborder='0'></iframe> <br> <form method='LINK' action='worklab2.php' target='fm'> <input type='submit' value='Обновить страницу'> </form> </body> ну и сам rewrite.php PHP: <?php $uplscript="<?php\r\n". "$"."studscript=\"".$_POST['studscript']."\";\r\n?>"; $file=file("studscript.php"); $fp=fopen("studscript.php","w+"); flock ($fp,LOCK_EX); ftruncate ($fp,0); fputs($fp,$uplscript); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); ?> Что то мне подсказывает, чтобы ничем лишним себя не грузить, единственным выходом будет прописать редирект в файле rewrite.php
HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"> <head> <script type="text/javascript" src="http://jqbook.narod.ru/page/primer/jquery-1.2.6.js"></script> <body> Введите скрипт на синтаксисе jQuery (Ввод <script></script> не требуется!): <form name=studscr> <textarea id='area' cols=87 rows=10 size=600 name=studscript>$studscript</textarea> <br> <input class="button" type="button" value="Сохранить изменения" onclick=" $.post('rewrite.php', $(this.form).serialize(), function(e) { window.alert('отправлено '+e);}); return false;"> </form> <br> Результат работы скрипта: <br> <iframe id='fm' name='fm' src='worklab2.php' width='715' height='335' frameborder='0'></iframe> <br> <form method='LINK' action='worklab2.php' target='fm'> <input type='submit' value='Обновить страницу'> </form> </body> привет ajax
Ну да ладно,я сделал редирект с него. он работает. почему теперь при сохранении введенного кода с формы в переменную, он в середине кода в определенных местах добавляет постоянно символы / ??
В общем я сделал. все сохраняет. и так как вы написали, и так как я хранил в переменную но и в том и том случае при сохранении js script'a добавляет лишние символы \. например если сохраняю [js] <script type='text/javascript'> function initMenu() { $('#menu ul').hide(); $('#menu li a').click( function() { var checkElement = $(this).next(); if((checkElement.is('ul')) && (checkElement.is(':visible'))) { $('#menu ul:visible').slideUp('normal'); //---- вот сюда return false; } if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { $('#menu ul:visible').slideUp('normal'); checkElement.slideDown('normal'); return false; }}); } $(document).ready(function() {initMenu();}); </script> [/js] то он мне сохраняет в виде [js]<script type=\'text/javascript\'> function initMenu() { $(\'#menu ul\').hide(); $(\'#menu li a\').click( function() { var checkElement = $(this).next(); if((checkElement.is(\'ul\')) && (checkElement.is(\':visible\'))) { $(\'#menu ul:visible\').slideUp(\'normal\'); //---- РІРѕС‚ СЃСЋРґР° return false; } if((checkElement.is(\'ul\')) && (!checkElement.is(\':visible\'))) { $(\'#menu ul:visible\').slideUp(\'normal\'); checkElement.slideDown(\'normal\'); return false; }}); } $(document).ready(function() {initMenu();}); </script>[/js] Как избежать такого эффекта?