2011-11-10 51 views
2

我有主页面有一些表单元素,点击提交后。它应该用$ _POST参数重定向“search.php”页面;下面点击提交后父级重定向

<form name="form1" id="form1" action="search.php" method="POST"/> 
     <input type="radio" id="domestic" name="select" value="domestic"/> 
     <input type="submit" id="search" value="Search"/> 
    </form> 

    $(document).ready(function(){ 
     $("#search").click(function(e){ 
     e.preventDefault(); 

        var obj = $('#form1').serialize(); 
       $.ajax({ 
       type:"POST", 
       url:"search.php", 
       data:obj,   
       success:function(data){ 
        alert(obj); 
        // parent.tb_remove(); 
        window.location.href ="search.php"; 
          } //success 
       }); 

     }); 
    }); 

search.php中给出

我的代码

echo $_REQUEST['obj']; 

AJAX提交后,它redirecr到search.php中页,但它并没有我传了岗位价值从客户端?如何将参数从客户端传递到服务器端,而不通过参数?

这是一个弹出我使用灯箱plugin.Main网页页面中出现弹出窗口并点击搜索后,我需要关闭灯箱和重定向与新链接父链接

+1

我可以问你为什么要做一个AJAX调用和重定向,而不是让浏览器正常的事情,这是去在形式的'action'属性的URL? –

+0

我尝试调用上方的弹出窗口 – venkat

+0

关于哪个页面和哪些内容? –

回答

0

你不能让一个POST请求,并去那里。如果你真的不想,你应该使用GET请求,并避免Ajax部分。

此外,我不明白你想做什么,因为你真的“提交”的形式。只需提交它!

0

我有猜测,但有时我好它;-)

1)

var obj = $('#form1').serialize(); 

如果你有像,“名字”的名字输入元素,“姓氏”这个功能转换成这样一个字符串这样的:

"firstname=VALUEOFINPUTHERE&lastname=VALUEOFINPUTHERE" 

2)

function(data){ 
    alert(obj); 
    // parent.tb_remove(); 
    window.location.href ="search.php"; 
} 

该警报不能工作。 obj没有在该函数内部定义。使用警报(数据);

3)echo $_REQUEST['obj'];

没有传递到您的网页没有参数没有OBJ,obj是JavaScript变量的只是名字,真正的数据(如上面说的)firstname=VALUEOFINPUTHERE&lastname=VALUEOFINPUTHERE

所以,你应该可尝试print_r($_REQUEST);echo $_REQUEST['firstname'];

问候

PS:请让我知道如果我猜得不错;)