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