Solicitud POST de dominio cruzado a través de PHP

Estoy intentando enviar datos de un formulario a un archivo php para poder almacenarlo en una base de datos, pero no funciona …

El código para el formulario no está en el mismo servidor que el archivo php, porque el formulario estará en una aplicación móvil.

html

$(document).ready(function(){ $("#cname").submit( function () { $.post( 'http://www.clubbedin.isadcharity.org/createclub.php', $("#cname").serialize(), function(data){ $("#result").html(data); alert("Data " + data); } ); return false; }); });

archivo php

 $name = $_POST['name']; 

¡¡¡GRACIAS!!!

Agregue esto al comienzo de su archivo PHP:

 header("access-control-allow-origin: *"); 

Más información sobre la política de dominios cruzados aquí .

Creo que debes evitar la función predeterminada del botón Enviar con .preventDefault() porque cuando miro tu código quiero enviar tu formulario usando ajax

  $("#cname").submit(function (e) { e.preventDefault(); $.ajax({ url: 'http://www.clubbedin.isadcharity.org/createclub.php', crossDomain: true, //set as a cross domain requests type: 'post', data: $("#cname").serialize(), success: function (data) { $("#result").html(data); alert("Data " + data); }, }); }); 

y utilice .ajax() para que pueda configurar su solicitud de Ajax a una solicitud entre dominios

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

Su elemento de entrada debe configurar el atributo name="name" como name="name" .

forma #cname luego de ser editado

 

Puede recostackr más información de la documentación de jQuery API:
http://api.jquery.com/
http://api.jquery.com/serialize/