【发布时间】:2013-10-17 19:56:11
【问题描述】:
我有一个页面需要做以下步骤:
第 1 步 - 通过POST 接收 URL 地址、名称、值、编号和 ID
第 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 内容添加到将在 Javascript (PHP) 中使用的 var $retorno:
<?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>
【问题讨论】:
标签: javascript http-post