我是通过jQuery post将pagex.php中的数据提交到pagey.php。
pagex.php 包含
$('#btn').click(function(e) {
e.preventDefault();
var x = 'variable1';
var y = 'variable2';
$.post("/pagey.php", { var1: x, var2: y}, function(data) {});
});
pagey.php 包含
<form action=....>
<input type="text" name="x" value="<?php echo $_POST['var1'] ?>" />
<input type="text" name="y" value="<?php echo $_POST['var2'] ?>" />
<input id="submit" type="submit" value="submit" />
<script type="text/javascript">$('#submit').trigger('click')</script>
所以基本上当我将pagex.php中的值发布到pagey.php时,我想在pagey.php上自动提交表单。 pagey.php末尾的jQuery行将触发自动点击提交按钮。但是jQuery没有触发提交点击。如果我直接访问paygey.php(我使用预定义的变量尝试它)但不是通过从pagex执行$ .post它是有效的。我假设通过使用pagex中的$.post
,pagey应该自动获取值并运行jQuery提交。这是什么问题。
答案 0 :(得分:0)
JavaScript(支持jQuery)不在服务器上运行,它是从用户浏览器运行的。所以根据我的理解,为了运行那么一点脚本,你必须实际上将你的用户发送到pagey.php
答案 1 :(得分:0)
<input type="text" name="x" value="<?php echo $_POST[var1] ?>" />
<input type="text" name="y" value="<?php echo $_POST[var2] ?>" />
应该是
<input type="text" name="x" value="<?php echo $_POST['var1'] ?>" />
<input type="text" name="y" value="<?php echo $_POST['var2'] ?>" />
您需要修复数组索引。
答案 2 :(得分:0)
你应该直接发布到pagey上的动作网址...如果它是一个自动发布的简单表单,那么pagey的价值是多少。
简单的答案是在document.ready中以pagey ...
进行表格发布答案 3 :(得分:0)
我认为更大的问题是,如果您只是使用表单操作将数据重新发布到其他页面,为什么要将数据发布到pagey?
尝试将数据直接发布到操作页面,并告知我们是否有效。
答案 4 :(得分:0)
我敢打赌这对你们中的一些人有用。问候。
<?php
echo
"<script type='text/javascript'>
$(document).ready(function() {
$('#submit').trigger('click');
});
</script>";
?>