我正在尝试将表单数据提交到数据库,然后将客户端发送到paypal,paypal将使用IPN返回响应。
现在我有表单提交到数据库,我有IPN工作,我的问题是重定向部分。我希望这一切都可以通过点击一个按钮来完成。。。
我的表单只是提交回当前页面,在那里它验证数据并添加到数据库中。我似乎无法使用标头,因为数据已发送到标头。
我的选择/解决方案是什么。最简单的解决方案是最好的,但我现在对任何事情都持开放态度。
对于这样一个简单的任务,你会认为有一个简单的解决方案。。。
这是我打印表单的代码:
function display_form() { ?>
<div class="culis-module">
<form action="<?php echo str_replace( \'%7E\', \'~\', $_SERVER[\'REQUEST_URI\']); ?>" method="post">
<div class="clearfix culis-module-body">
<?php
if ( $_POST[\'culis_add_listing\'] == \'Y\' && $this->no_errors()) {
$this->addto_db();
?><div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">x</button> <?php _e(\'Thank You, your company will be listed as soon as payment is processed.\')?></div><?php
}
if ( $_POST[\'culis_add_listing\'] == \'Y\' && !$this->no_errors()) {
$this->prepare_fields(\'saved\');
}
else {
$this->prepare_fields();
}?>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="submit" name="culis_add_listing" value="Y">Submit</button>
<button class="btn" type="submit" name="form_reset" value="Y">Clear</button>
</div>
</form>
</div>
<?php
}
更新:下面是我尝试做的一个例子https://stackoverflow.com/a/6753281/1445460