我想知道在提交表单后在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
}
?>
答案 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。