PHP实现跨域提交表单

当站(www.a.com)的一个表单需要提交到B站(www.b.com)的diy.php进行跨域处理。

//A站ajax的提交表单时需要加上 xhrFields:{withCredentials: true}与crossDomain:true
<script>
function send(){
    $.ajax({
        cache:true,
        type:"POST",
        url:"http://www.b.com/diy.php",
        data:$('#form').serialize(),
		xhrFields:{withCredentials: true},   //ajax跨域提交需要
		crossDomain:true, 					//ajax跨域提交需要
        success: function(data){
            if(data=="success"){
                alert('发送成功!');
            }else{
                alert('发送失败!');
            }
        }
    });
}
</script>
<form action="" enctype="multipart/form-data" method="post" id="form">
	<p>
		表单一:<input type='text' name='name' id='name' />
	</p>
	<div onclick="send()">提交</div>
</form>
 
//http://www.b.com/diy.php
//需要加上header("Access-Control-Allow-Credentials:true")与header("Access-Control-Allow-Origin:允许跨域的域名")
header("Access-Control-Allow-Credentials:true");
header("Access-Control-Allow-Origin:http://www.a.com");//允许跨域的域名
$data = I('post.name');
if($data)
{
	echo 1;
}eles{
	echo 0;
}
?>

你可能感兴趣的:(PHP,PHP跨域,PHP跨域提交表单,PHP经验分享)