Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ajax中混合使用javascript和php变量_Php_Javascript_Jquery_Ajax - Fatal编程技术网

在ajax中混合使用javascript和php变量

在ajax中混合使用javascript和php变量,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我有一个非常基本的jqueryajax,但是我想把JS检索到的表单数据与一些PHP变量混合起来,并将它们作为ajaxget的一部分发送。这样行吗 var longform = $("input:text").serialize(); $.ajax({ url: 'actions/create.php', data: longform + "domain=<?php echo $domain; ?>&useragent=<?php echo $

我有一个非常基本的jqueryajax,但是我想把JS检索到的表单数据与一些PHP变量混合起来,并将它们作为ajaxget的一部分发送。这样行吗

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; ?>",

您需要在domain=之前添加一个与(&)。否则就可以了


在页面上查看源代码,并确保javascript字符串看起来也正确。

如果添加PHP:

“域=&useragent=&ip=&cookieuser=”

这应该可以防止可能由数据引起的语法错误(即,如果数据中有反斜杠或其他特殊字符)。

我宁愿将所有数据放在隐藏输入中,然后一次性序列化所有数据


汤姆:是的,我决定走这条路。。原来我的主要问题是我犯了一个愚蠢的错误。。在php中错过了一个$\u GET>\u>
data:   longform + "&domain=example.com&useragent=Mozilla/5.0
"domain=<?php echo urlencode($domain); ?>&useragent=<?php echo urlencode($useragent); ?>&ip=<?php echo urlencode($ip); ?>&cookieuser=<?php echo urlencode($cookieuser); ?>"