0

嗨,我在这里有一个表格:

<form method="post" name="work_form" action="<?php echo $link; ?>"

一切正常,我有一个单独的 jQuery,它也将执行相同的提交,我一直在阅读 SOF,似乎我可以做这样的事情:

var action="activity.php?view&pid=1044&hash=bab54ffd80cc30083ffee373141a4926"; //same as php $link value//
$("form:work_form").attr('action', action).submit();        

这是假设模拟提交。我在这里遇到问题,当我从通常情况下进行正常提交时

<input type="submit" name="submit" value="Submit" class="submit" />

没关系,但如果我从 jQuery 触发它,我只会得到这个

http://www.myurl.com//activity.php?

$_Get 前缀未通过。

4

3 回答 3

1

在我看来,您的操作似乎正在被覆盖,但不是参数,因为您缺少“?” 符号。

尝试:

var action="?view&pid=1044&hash=bab54ffd80cc30083ffee373141a4926"; //same as php $link value//
$("form[name='work_form']").attr('action',action).submit();
于 2013-01-16T08:15:28.380 回答
0

我找不到原因,所以最后我模拟了实际的提交按钮点击:

$('#work_form_save').click();
于 2013-01-16T09:27:39.437 回答
0

@user1934737 我没有尝试过您的代码,但从第一个实例中我看到您的表单方法是“POST”并且您正在 jquery 中尝试 $_GET。如果您将表单方法更改为“GET”,它会显示同样的问题吗?

于 2013-01-16T08:59:09.000 回答