将变量的值从一个页面传递到另一个页面[PHP]

时间:2015-02-13 17:53:54

标签: php mysql database

我想在不使用会话变量或cookie的情况下将变量的值从一个页面传递到另一个页面,我该怎么办?除此之外,我们说页面必须将值传递给另一个是一个不与用户交互的页面,因为他只有通知他几秒后会被重定向到下一页的任务,为此我用过一个Javascript函数。我想在字段中输入变量值"隐藏"但是不可能按下提交按钮,不知道如何使用表单将数据发送到另一个页面。你能给我一些建议吗?我在下面发布我的代码:

<?php
if (!mysql_query($sql,$conn))  {
   die('Error: ' . mysql_error($conn));
} else { 
   $PartitaIva = $_POST['PartitaIVA']; echo $PartitaIva;
   ?>

   <form name="passaggiopartitaiva" action="inserimentodati_refaziendale.php" method="post">
       <input type="hidden" name="PartitaIva" value="<?= $PartitaIva ?>">  
   </form>
   <p> Modulo inserito a sistema, verrai reindirizzato alla pagina principale </p>

   <script>
       window.setTimeout ("location.href=('inserimentodati_refaziendale.php')", 1000);
   </script>

<?php } ?>

3 个答案:

答案 0 :(得分:0)

如果在加载时设置计时器,一旦计时器用完,它将提交您的表单,用户永远不会知道。尝试这样的事情:

$(document).ready(function() {
    setTimeout(function() {
        $("form").submit();
    }, 5000);
});

答案 1 :(得分:0)

您可以使用CodeGodie发布的内容:

$(document).ready(function() {
    setTimeout(function() {
    $("form").submit();
    }, 5000);
});

   window.setTimeout ("location.href=('inserimentodati_refaziendale.php?varName=<?= $PartitaIva ?>')", 1000);

然后你可以在“inserimentodati_refaziendale”页面上使用$ _GET [“varName”]。

但不管怎样,这样做的目的是什么?为什么你不想使用会话?

答案 2 :(得分:-1)

如果您在经过一段时间后尝试提交表单,则应该为表单提供name属性(您已经执行了passaggiopartitaiva),然后更改:

location.href=('inserimentodati_refaziendale.php')

要:

document.passaggiopartitaiva.submit();

然后,假设您提供了<input>个标记属性,那么name标记的值实际上会被提交。

最好将javascript放在单独的文件中或放在<head>中,而不是将它扔到你正在做的任何地方。

如果你正在使用JQuery(似乎不是这种情况),那么请参阅CodeGodie的答案,以获得比你所做的更简洁的Javascript方法。