jQuery触发器点击通过$ .post

时间:2011-05-29 18:39:31

标签: php javascript jquery post

我是通过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提交。这是什么问题。

5 个答案:

答案 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>";
?>