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