В общем, появилась такая задумка. Пользователь заполняет инфу о себе, сохраняет, и основная страничка не обновлена. Система у меня такая. Есть основная страница. В нее подгружается нужная пользователю страничка с помощью JS. Код (Text): <?php session_start(); ?> //Сессия <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > <script src="../includes/js/quick.js"></script>//сам JS, который подгружает страничку на месте <body> <?php include ("../settings.php"); $my_id=$_SESSION['id']; $query = "SELECT post FROM `users` where id='$my_id'"; $res = mysql_query($query); $row = mysql_fetch_row($res); if ($row[0] == 'admin') { echo' <form action="../admin/new_man_end.php" method="post"> //Тут указывается то, куда передадутся данные, считанные из поля <p> <label>Новое имя:<br></label> <input name="login" type="text" size="50" maxlength="30"> </p> <input onclick=showContent("../admin/new_man_end.php") name="submit" type="submit" value="Сохранить"> '; } // Тут указывается какая страничка откроется после нажатия "Сохранить" else { Echo'Доступ к этой странице для вас закрыт!'; } ?> </body> </html> Проблема в том, что информация в обработчик передается, и тут же открывается страница обработчика(перезагружая основную страницу, а не подгружаясь). Получается, что выполнение onclick=showContent("../admin/new_man_end.php") стоит в очереди ПОСЛЕ него. Соответственно страница перезагружается целиком. А мне нужно, чтобы работала функция showContent, и она же передавала данные в скрипт new_man_end.php. Как это реализовать? Надеюсь доступно объяснил =)
return false; в конце и ещё раз блин бери в кавычки!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! onclick='showContent("../admin/new_man_end.php")'
можно указать в какой фрейм/окно отправлять данные, тогда страничка не перегрузится. http://htmlbook.ru/html/form/target подсказка: фрейм можно сделать невидимым, если надо
Вылезает ошибка Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\home\test2.xxx\www\admin\new_man.php on line 39, если взять в кавычки. Код (Text): <input onclick='showContent("../admin/new_man_end.php")' name="submit" type="submit" value="Сохранить" return false;> '; return false;так жене помогает. Наверное здесь решающую роль играет прямота рук.
блин ть чувак, ты уж разберись с кавычками. Слеши ставят чтобы вывести ту кавычку, которой строка закавычена уже. Код (PHP): echo 'lalala \' pupupu'; onclick='showContent("../admin/new_man_end.php"); return false;'