Безопасный способ обновить DIV другим содержимым страницы - PullRequest
0 голосов
/ 20 июля 2011

Мне интересно, каков лучший и самый безопасный способ сделать перенаправление в div после отправки формы.Итак, у меня есть форма с вычислением внутри div.Когда вычисление равно 0, я хотел бы показать page_zero.php в этот div вместо формы.

Вот код:

form_page.php

<div class="form_wrapper">
    <div id="PP_succes_engine" style=""></div>
    <form id="SignupForm" action="" method="post" ONSubmit="xmlhttpPost('invoice_engine.php', 'SignupForm', 'PP_succes_engine', '<div class=\'PP_wait_loading\'></div>');return false;  ">
    <?php
    //calculation
    ?>
    <input name="tot_price" type="hidden" value="<?php echo $tot_price; ?>">

    <input name="Submit" type="submit" value="Submit" class="type-button">
</div>

invoice_engine.php

<?php
session_start();

if ($_POST['tot_price'] == 0) {
    // REDIRECT ME TO 'page_zero.php' BUT STAY INTO <div class="form_wrapper">
}
else {
   // RUN OTHER SCRIPT
}
?>  

Ответы [ 2 ]

1 голос
/ 20 июля 2011
if ($_POST['tot_price'] == 0){
    include 'page_zero.php';
    exit;
else ...

Вы можете просто включить. Зачем перенаправлять?

0 голосов
/ 20 июля 2011

Жизнь проще и понятнее реализовать с помощью jQuery:

Прочитайте: http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

Не совсем то, что вы ищете, но все элементы есть.

По сути, вы можете вызвать ваш invoice_engine.php и заставить его возвращать HTML, который вы можете затем «вставить» в DIV на вашей странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...