2016-11-30 67 views
0

当用户点击图像时,我需要通过POST重定向到一个带有信息的php页面。从Javascript重定向到PHP没有提交表单

这里是我做的,现在的方式:

function redirect(id) { 
    var url = 'newPage.php'; 
    var form = $('<form action="' + url + '" method="post">' + 
        '<input type="text" name="prankId" value="' + id + '"/>' + 
       '</form>'); 
    $('body').append(form); 
    form.submit(); 
} 

使用JavaScript,我创建我输入的表单,我提交。但是当我重新加载页面(我重定向到)时,它要求我重新提交表单。他们是否可以在不需要重新提交的情况下执行此操作?

+0

你为什么*重新加载你结束的页面? – Malovich

+0

“重新提交数据”表示发布了某些内容。如果您不想让某人重新提交数据,请在php中使用发布数据,做些东西,将结果存储在会话中,然后执行标头重定向。重定向后,您可以访问会话中的数据来构建页面。 –

+2

[JavaScript提交表单请求像表单提交]的可能重复(http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit) – mhodges

回答

0

您可以使用GET而不是POST请求,也可以使用POST/REDIRECT/GET模式。

+0

是的,'window.location = url +“?prankId =”+ id;' – Aleksandar