我有一个HTML表单,我想发送给PHP,但也有一些javascript变量。这些JS变量不在表单中。我怎样才能同时使用PHP类?
以下是我到目前为止的代码。
$("#login_FORM").submit(function() {
event.preventDefault();
$.post('../class/login.Class.php',{
//.. serialized form data
screen:screen.width
//...ser
//...
},function(data){
alert(data);
window.location.href = "";
});
});
screen
变量在login.Class.php
中完美结束,但当它到达php文件的末尾时...它返回到javascript函数之上。
即使在php中使用header
,它也会返回到javascript函数。它只是读取该页面并返回那里返回的所有内容。
echo $ _POST [' hash'];
标题('位置:../ index.php');模具();
只有当我在javascript中使用window.location.href = "";
时,我才能在处理login.class.php
文件中的javascript数据后重定向到正确的页面(重定向到正确的页面不是我' t的唯一原因) 39; m问这个问题...... fyi)
如何将变量从jquery / javascript发送到PHP并从那里继续?又不返回变量发送的(成功)函数。
答案 0 :(得分:0)
如果我理解正确你想要传递序列化表格数据加上一些jquery变量,如果是这样的话就可以使用serializeArray()
# cython: annotation_typing=True
def myfunction(x: {'ctype': 'int'}, y: {'ctype': 'int'}=2) -> {'ctype': 'int'}:
a = x-y
return a + x * y
修改强>
我想我得到了你想要做的事情,如果你使用jquery ajax提交表单,它将始终返回到成功函数,因为php中的任何重定向都只会重定向ajax请求而不是当前"屏幕& #34;。在这种情况下尝试以下(不是100%,但在这里它): 在表单中添加隐藏字段说:
var data = $('#myForm').serializeArray();
data.push({var1: 'value', var2: 'value'});
$.post("myPage.php", data);
希望这有帮助。