<form action="page2.htm">
<input name="my-input" id="my-input" />
<input type="submit" value="Ok!" />
</form>
После того как данные отправлены и приняты, обновляю страницу page2.htm и Firefox запрашивает:
<form action="page2.htm">
<input name="my-input" id="my-input" />
<input type="submit" value="Ok!" />
</form>
Цитата |
Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая повторит любое ранее произведённое действие (например, запрос на поиск или онлайн-покупка). |
header("location:".$_SERVER['PHP_SELF']);
<form action="theme.htm" method="post">
<input id="topic_name" name="topic_name" />
<textarea id="message" name="message" cols='80' rows='20'> </textarea>
<input type="submit" id="new_subm" value="Отправить" />
</form>
<input type="hidden" id="topic_name" name="topic_name" value="<?php echo $_POST['topic_name'] ?>" />
<input type="hidden" id="message" name="message" value="<?php echo $_POST['message'] ?>" />
<script type="text/javascript">
$(function() {
var topic_name = $('#topic_name').val();
var message = $('#message').val();
$.get('../php/new_theme.php', {topic_name:topic_name, message:message}, function(data) {
$('#answer_table').html(data);
});
});
/*
запросы
*/
echo '<tr><td>'.$row['topic_name'].'</td><td>'.$row['message'].'</td></tr>
Цитата (Игорь_Vasinsky @ 13.11.2011 - 22:27) |
это метатег, он сработаеть сразу как будет вызван, а обработка у чела может быть в теле документа.. ты же не знаешь |
Цитата (l@pteff @ 13.11.2011 - 22:28) |
Не совсем получается. Объясню поподробнее. На форуме есть страница new_theme.htm для создания новой темы с формой:
На принимающей странице theme.htm:
На принимающей странице theme.htm должно выводиться название новой темы и сообщение. В обработчике new_theme.php
Подскажите плиз, в каком месте прописать header("location:".$_SERVER['PHP_SELF']); Если ставлю в начале php-файла, то результаты запросов не выводятся на страницу. |
header("Location:".$_SERVER['PHP_SELF']);
/*
запросы
*/
echo '<tr><td>'.$row['topic_name'].'</td><td>'.$row['message'].'</td></tr>
Цитата (l@pteff @ 13.11.2011 - 22:44) |
|
Цитата |
Если ставлю в начале php-файла, то результаты запросов не выводятся на страницу. |
<input type="hidden" id="topic_name" name="topic_name" value="<?php echo $_POST['topic_name'] ?>" />
<input type="hidden" id="message" name="message" value="<?php echo $_POST['message'] ?>" />
<input type="hidden" id="location" value="" />
<script type="text/javascript">
$(function() {
$.get('../php/new_theme.php', {topic_name:topic_name, message:message}, function(data) {
$('#answer_table').html(data); <!--Возвращаем ответ от сервера-->
$('#location').val(window.location = 'theme.htm'); <!--Затем выводим на странице адрес для перехода (на себя)-->
});
});
</script>
Цитата |
$('#location').val(window.location = 'theme.htm'); <!--Затем выводим на странице адрес для перехода (на себя)--> |
if (window.location.search!="") {
var topic_name = $('#topic_name').val();
var message = $('#message').val();
$.get('../php/new_theme.php', {topic_name:topic_name, message:message}, function(data) {
$('#answer_table').html(data);
});
}
if (window.location.search!="") {
var topic_name = $('#topic_name').val();
var message = $('#message').val();
var id_topic = $('#id_topic').val();
$.get('../php/new_theme.php', {id_topic: id_topic, topic_name:topic_name, message:message}, function(data) {
$('#answer_table').html(data);
});
}