Добрый день господа, есть проблемка одна, есть форма с даными, можна ли скажем перед переходом на другую страницу сохранить даные которые введены в ету форму? Я догадался это сделать токо перегрузив страницу и в посте сохранил даные, а после сохранения даных токо перехожу на другую страницу. Но ето немного неприятно при переходе видить как страница перегружается и загружается новая. Может ктото может подсказать как это сделать правильно и красиво? Наперед спасибо!!! И сразу еще 1 вопрос, почему это работает, ведь при перезагрузке страницы сначала выполняется $_POST['next'] тоесть переход страницы а до сохранения не должно доходить? Код (Text): ///////////////файл 1.php <script language="JavaScript" type="text/javascript"> function next_page() { document.getElementById("next").value = 2; document.getElementById("save_location").submit(); // save } function reload_next() { location.href="2.php";; } </script> <?php if( isset($_POST['next']) ) { if( $_POST['next'] == "2" ) { echo "<body onload='reload_next()'>"; } } if ( isset($_POST['save']) ) { $querysl = "update info set name='".$_POST['name']."', namelast='".$_POST['namelast']."' where id='".$_SESSION['id']."'"; } ?> <form name="savelocation" method="post" action="1.php" id="save_location" onsubmit="return Check()"> <input type="hidden" name="next" value="0"> <input type="hidden" name="save" value="1"> <input type="text" name="name"> <input type="text" name="amelast"> <input type="button" value="Next" onclick="reload_next()"> </form>
Просто страницу надо надо не скриптами перегружать а заголовком Location: PHP: <?php header('Location: /go/to/file.php'); ?>
А хотя знаеш я поставил переход header('Location: /go/to/file.php'); перед загрузкой заголока и прошло. Большое спасибо!!!! Иногда решение проблемы так близко, токо почемуто трудно его наити.
А еще 1 вопросик если можна, почему страница сохраняется, ведь сначала идет переход, а потом сохранение даных, поидее оно не должно доходить до сохранения ??
всё равно после header("location:"); код выполняется. По-этому надо сразу делать die(); или вот так: PHP: <?php die(header("location:file.php")); ?>