Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量的值从一个页面传递到另一个页面[PHP]_Php_Mysql_Database - Fatal编程技术网

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

将变量的值从一个页面传递到另一个页面[PHP],php,mysql,database,Php,Mysql,Database,我想在不使用会话变量或cookie的情况下将变量的值从一个页面传递到另一个页面,我该怎么做?除此之外,我们说页面必须将值传递给另一个页面,而另一个页面不与用户交互,因为用户只有一个任务,即通知他几秒钟后将重定向到下一个页面,为此,我使用了Javascript函数。我想然后在“隐藏”字段中输入变量值,但不可能按下按钮提交,因为我不知道如何使用表单将数据发送到另一个页面。你能给我一些建议吗?我在下面发布我的代码: <?php if (!mysql_query($sql,$conn)) {

我想在不使用会话变量或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 } ?>


如果您试图在经过一定时间后提交表单,则应为表单赋予
名称
属性(您已经这样做了,
passaggiopartitaiva
),然后更改:

location.href=('inserimentodati_refaziendale.php')
致:

然后,您的
标签的值将实际提交,假设您为这些标签提供了
名称
属性

最好将javascript放在单独的文件或
中,而不是像您这样将其扔到任何地方


如果您使用的是JQuery(事实似乎并非如此),那么请参阅CodeGodie的答案,了解一种比您所做的更干净的Javascript编写方法。

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

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

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

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

window.setTimeout(“location.href=('inserimentodatati_refaziendale.php?varName=”),1000);
然后,您可以在“inserimentodati_refaziendale”页面上使用$_GET[“varName”]


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

我不得不以片段的形式发布代码,因为通常我会给porblemi设置帖子的格式:(你不必使用片段发布格式化代码,使用
{}
代码工具。当然,如果第二页是第一页上的表单的结果,并被发布到为第二页提供服务的服务器上,您可以使用隐藏的输入字段将值从一个html页传递到另一个html页。
但是不可能按下提交按钮
-这是一种可能的、非常标准的方法,您也可以n将值传递为GET arguments我不想使用会话,因为我使用会话创建了登录页,而且每次我都要执行多个条目,因此我应该销毁会话并再次登录
$(document).ready(function() {
    setTimeout(function() {
    $("form").submit();
    }, 5000);
});
   window.setTimeout ("location.href=('inserimentodati_refaziendale.php?varName=<?= $PartitaIva ?>')", 1000);