0

当我单击按钮提交表单时,我会调用以下函数:

    function dadosFormularios(preenchimentoForm){
    //var path = document.location.pathname;
    //alert(path);
    alert(preenchimentoForm);
    //window.location.href = 'wp-content/themes/template/index.php'; 

    var qstringA = '';
    //dados dos campos
    var nome=document.getElementById("nome").value;
    qstringA = 'nome='+ nome;
    //alert(qstringA);

    if(preenchimentoForm==false){
        alert('Please correct the errors in the Form'); 
    }
    else{
        if(preenchimentoForm==true){
            window.location.href = 'index.php?'+qstringA;
        return false;
        }
    }
}

由于我正在使用这种处理数据的方式,我如何提醒我的页面index.php该函数发送的数据到达索引?我不能使用 aif (isset($_POST['button']..)因为我是通过函数而不是通过表单的按钮发送信息的,对吗?

4

3 回答 3

2

window.location.href = 'index.php?'+qstringA;
此行只是使用查询字符串重定向到 index.php ?nome=nome_value
例如。index.php?nome=nome_value

所以,在你的index.php你可以简单地用$_GET.

通过在print_r($_GET);那里进行检查。

index.php中,您可以简单地检查

if(isset($_GET["nome"])){
    //Nome is set
    //Do something here
}

PS虽然,在不知道使用该功能背后的其他情况或原因的情况下,可以说该功能只是在做一个简单<form action=index.php>的事情。

PPS虽然你jQuery在标题中提到并标记了它,但我不确定这个函数是否使用了任何 jQuery 代码。我认为这只是一个简单的Javascript功能。

于 2012-07-17T12:47:36.483 回答
1

如果您使用的是 jQuery,请查看.ajax(). 请记住,它是异步的,因此结果可能不是您认为的那样。您不需要重新加载整个页面(这是您window.location.href = 'index.php?'+qstringA;会做的)只是为了提交信息。

如果您想alert在调用完成时进行某些ajax操作,您可以定义一个函数来调用成功的 ajax 调用。

于 2012-07-17T12:43:44.227 回答
1

使用 ajax() 像:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

http://api.jquery.com/jQuery.ajax/

于 2012-07-17T12:44:10.637 回答