使用其他页面内容更新DIV的安全方法

时间:2011-07-20 09:27:19

标签: php ajax jquery html

我想知道在提交表单后在div中进行重定向的最好和最安全方式是什么。 所以,我在div中有一个calulation的表单。当计算为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 个答案:

答案 0 :(得分:1)

if ($_POST['tot_price'] == 0){
    include 'page_zero.php';
    exit;
else ...

你可以包括。为什么要重定向?

答案 1 :(得分:0)

使用jQuery实现生活会更简单,更清晰:

请仔细阅读:http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

不完全是你想要的,但所有的元素都在那里。

基本上,您可以调用invoice_engine.php并让它返回HTML,然后您可以“注入”页面上的DIV。