Javascript Jquery变量转换为php,但不返回

Javascript Jquery变量转换为php,但不返回,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个HTML表单,我想发送到PHP,但也有一些javascript变量。这些JS变量不在表单中。我怎样才能让这两个都进入PHP类 下面是我到目前为止的代码 $("#login_FORM").submit(function() { event.preventDefault(); $.post('../class/login.Class.php',{ //.. serialized form data

我有一个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中使用
标题
,它也会返回到javascript函数。它也只是简单地读取该页面,并返回其中返回的所有内容。 echo$_POST['hash']; 标题('Location:../index.php');模具()

仅当我使用
window.location.href=“”在javascript中,我可以在处理
login.class.php
文件中的javascript数据后重定向到正确的页面(重定向到正确的页面不是我问这个问题的唯一原因…仅供参考)


如何将变量从jquery/javascript发送到PHP并从那里继续?aka不返回发送变量的(success)函数。

如果我理解正确,您希望传递序列化表单数据和一些jquery变量,如果是这样,您可以使用serializeArray()

编辑

我想我已经明白了您的意图,如果您使用jquery ajax提交表单,它将始终返回到success函数,因为php中的任何重定向都只会重定向ajax请求,而不会重定向当前的“屏幕”。在这种情况下,请尝试以下操作(不是100%,而是这里): 将隐藏字段添加到表单,例如:

<form action="/class/login.Class.php">
    <!-- form content n stuff -->
    <input id="var1" name="var1" type="hidden" value="someValue" />
    <button id="letsGo" type="submit">Submit</button>
</form>

$('#letsGo').click(function(e) {
    e.preventDefault();
    var form = $(this).closest('form');
    $('#var1').val('dasValue');
    // replace as many hidden inputs as you need
    form.submit();
});

提交
$('#letsGo')。单击(函数(e){
e、 预防默认值();
var form=$(this).closest('form');
$('#var1').val('dasValue');
//根据需要替换尽可能多的隐藏输入
表单提交();
});

希望这能有所帮助。

不太清楚你想做什么。“呆在那里”是什么意思?听起来您根本不需要ajax,只想提交表单,让服务器管理新页面的输出。我有一个HTML表单,我想发送给PHP,但还有一些javascript变量。这些JS变量不在表单中。我怎样才能让这两个都进入PHP课程?提交后你到底想做什么?那部分不清楚。如果您希望服务器加载新页面,那么只需为其他数据添加一些隐藏字段。我希望通过PHP处理表单并将其插入数据库,但在此之前,我希望使用javascript函数更改一些表单输入以及一些额外的JS变量。这些可以是相当数量的VAR。我不喜欢有这么多隐藏字段,但这并不能回答表单提交后应该发生什么。具体点!好主意,在深入了解这一点后,阅读它仍然会让我回到电话。我想要一个完整的功能,但是需要用javascript处理输入first@KrijnvanderBurg我想我知道你想做什么了,请看我最新的答案
<form action="/class/login.Class.php">
    <!-- form content n stuff -->
    <input id="var1" name="var1" type="hidden" value="someValue" />
    <button id="letsGo" type="submit">Submit</button>
</form>

$('#letsGo').click(function(e) {
    e.preventDefault();
    var form = $(this).closest('form');
    $('#var1').val('dasValue');
    // replace as many hidden inputs as you need
    form.submit();
});