我有一个页面需要执行以下步骤:
第 1 步 - 通过接收 URL 地址、名称、值、编号和 IDPOST
第 2 步 - 等待 10 秒
第 3 步 - 发送(也通过邮寄)通过邮寄收到的以下信息:名称、值、编号和 ID 到通过邮寄收到的 URL
第 4 步 - 重定向到收到帖子的 URL 并在屏幕上打印帖子。
为此,我使用了下面的代码,但出现了任何问题,因为重定向 URL 中的打印应该使帖子信息变空,因此无论出于何种原因,信息似乎都没有正确发布。
有人可以告诉我我做错了什么吗?
代码:
HTML - 创建要发布的表单:
<form id="ret" name="return_url" method="post" action="<?php print_r($_POST['url']);?>">
<input type="hidden" name="name" value="<?php print_r($_POST['name']);?>" />
<input type="hidden" name="value" value="<?php print_r($_POST['value']);?>" />
<input type="hidden" name="num" value="<?php print_r ($_POST['num']);?>" />
<input type="hidden" name="ID" value="<?php print_r($_POST['ID']);?>" />
<input type="hidden" name="status" value="OK" />
</form>
将发布的 url 内容添加到$retorno
将在 Javascript (PHP) 中使用的 var:
<?php
$retorno = $_POST['url'];
?>
启动计数器,提交表单并重定向(使用 javascript):
<script language="javascript" type="text/javascript">
window.onload = function() {
function countdown() {
if (typeof countdown.counter == 'undefined') {
countdown.counter = 10; // initial count
}
if (countdown.counter > 0) {
document.getElementById('count').innerHTML = countdown.counter--;
setTimeout(countdown, 1000);
}
else {
document.getElementById("ret").submit();
location.href = '<?php echo $retorno?>';
}
}
countdown();
};
</script>