2010-11-24 9 views
5

Tengo una cosa bastante básica de jQuery ajax, pero quiero mezclar datos de formulario que JS recupera con algunas variables PHP y enviarlos todos como parte de ajax GET. En caso de que este trabajo ?:mezcla de variables javascript y php en ajax

var longform = $("input:text").serialize(); 
$.ajax({ 
    url: 'actions/create.php', 
    data: longform + "domain=<?php echo $domain; ?>&useragent=<?php echo $useragent; ?>&ip=<?php echo $ip; ?>&cookieuser=<?php echo $cookieuser; ?>", 

la actualidad, cuando create.php intenta hacerse eco de las variables espalda, están vacíos.

ACTUALIZACIÓN

Después de comprobar la fuente como se sugiere, se trata de salir de esta manera:

data: longform + "&domain=example.com&useragent=Mozilla/5.0 
+0

posible duplicado: http://stackoverflow.com/questions/3658027/how-can-i-pass-a-php-variable-to-javascript/ – jwueller

Respuesta

0

Prefiero poner todos los datos en entradas ocultas, y luego serializar todo en una vez.

Tom

+0

Sí, me decidí a ir a esta ruta .. Resulta que mi principal problema fue un error tonto de mi parte ... me perdí un $ _GET en el php> _> – Gary

1

Es necesario añadir un símbolo de unión (&) antes domain =. De lo contrario, debería estar bien.

Haz Consulta la fuente en la página y asegúrate de que la cadena javascript también sea correcta.

1

todo debería estar bien si se agrega urlencode()-function de PHP:

"domain=<?php echo urlencode($domain); ?>&useragent=<?php echo urlencode($useragent); ?>&ip=<?php echo urlencode($ip); ?>&cookieuser=<?php echo urlencode($cookieuser); ?>" 

Esto debería evitar errores de sintaxis que podrían ser causados ​​por sus datos (es decir, si tiene barras invertidas u otros caracteres especiales de allí).