自提交表单,然后刷新页面?

时间:2016-02-18 18:13:03

标签: javascript php

我在PHP中有一个页面,其中包含一个包含多个复选标记的表单。这些复选标记可用于删除记录或为所选内容创建LABELS。

我使用相同的页面($ _SERVER ['PHP_SELF'])运行查询时删除部分正常,但标签不起作用,因为我需要将值传递给另一个名为PDF_Label_Print的页面.PHP。如果可能的话,我想远离会话变量。

页面有效,但有时不会自动刷新。有任何想法吗?谢谢!

if (isset($_GET['labels']) && (is_array($news_ids) && count($news_ids) > 0))
{
    $label_list  = implode(',', $news_ids);
    echo "<form action='PDF_Label_Print.php' method='post' name='frm' target='_blank'>
    <input type='hidden' name='full_list' value='". htmlentities(serialize($label_list)) ."' />
    <input type='hidden' name='tbl_name' value='" . $_SESSION['officeid'] ."' />
    <input type='hidden' name='report' value='list' />
    <input type='hidden' name='avery' value='5160' />
    </form>";

    echo "<script language='JavaScript'>document.frm.submit();</script>";
    // refresh page.

    echo '<script language="javascript">window.location = "welcome.php"</script>';
}

2 个答案:

答案 0 :(得分:0)

问题是,在提交表单后,javascript可能会停止工作直到帖子完成,而表单 action 是另一个页面。但是,再次提交表单(没有ajax)页面时应该自动刷新。

所以您需要的是 PDF_Label_Print.php 页面,以重定向回欢迎页面

header("location:welcome.php"); // or anyother page you want to redirect after posting

答案 1 :(得分:0)

感谢所有花时间看我问题的人。

原来我能够通过在表单上使用POST而不是GET来解决问题。标题位置现在正确刷新页面。