【发布时间】:2012-01-08 06:41:53
【问题描述】:
我在 page1.php 上有一个表单,它重定向到 page2.php,我想在加载 page2.php 时立即将数据从表单传递到 page3.php。 (用户不需要看到第3页发生了什么,只需要第2页)
我应该使用什么来传递变量?目前我正在使用
page1.php
<html>
<form action=page2.php method=post>
<!-- form content here incl name attr for input elements -->
</form>
</html>
page2.php
<body>
<?php
$var1 = $_POST['name1']; // int
$var2 = $_POST['name2']; // int
$var3 = $_POST['name3']; // int
$var4 = $_POST['name4']; // str
?>
<!-- some code here -->
<script>
var var1 = <?php echo $var1; ?>;
var var2 = <?php echo $var2; ?>;
var var3 = <?php echo $var3; ?>;
var var4 = "<?php echo $var4; ?>";
$.post('page3.php',{var1: var1, var2: var2, var3: var3, var4: var4});
</script>
</body>
page3.php
<?php
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];
$var3 = $_POST['var3'];
$var4 = $_POST['var4'];
?>
一个。这对我来说似乎太多了,是否有任何 jquery 快捷方式?如何使用序列化来帮助我? 湾。这并不完全有效......我认为 $.post 有一些问题,也许我没有很好地触发它?我不确定。
我们将不胜感激。
【问题讨论】:
-
你是想检索page3.php上的一些数据还是只是想发送数据??
-
是的,我想检索page3.php 上的数据,这不就是POST 所做的吗?检索从 page2.php 发送的数据?
-
嘿,由于某种原因它无法正常工作 :( 知道要检查什么吗?我看不到第 3 页上发生了什么,当我自己运行它时,它工作正常..跨度>