2012-03-11 60 views
0

这让我很生气。我将两个变量传递给一个函数,该函数将数据发布到PHP脚本,然后发布到数据库中。非常简单的东西,但我可以让PHP名称部分通过,它只是返回空。我已经看过$ .post笔记,一切看起来都不错:jquery post不通过我的函数变量

function postData(phpvar, value) { 
    $.post('scripts/insert.php', { phpvar: value }, function (data) { 
     if (data == true) { 
      alert('yes') 
     } else { 
      alert(data) 
     } 
    }); 
} 

任何帮助将不胜感激。

回答

0

您需要设置这样的名字......

var params = {}; 
params[phpvar] = value; 

$.post('scripts/insert.php', params, function(data){ 

或像这样...

$.post('scripts/insert.php', {phpvar:phpvar, value:value}, function(data){ 

不知道该你了。

+0

所以在第二个例子中,这是一个2 php变量吗? $ _POST ['phpvar'] == phpvar和$ _POST ['value'] ==值? – jhodgson4 2012-03-11 15:04:56

+0

@ jhodgson4:可能。我对PHP一无所知,但它们将是两个单独的值。如果你愿意,你可以把钥匙改成别的东西。 '{foo:phpvar,bar:value}' – 2012-03-11 15:07:56

+0

好吧,我明白了,那么还有没有办法用变量设置第一部分?所以phpvar [PHP变量名称]:值[值]? – jhodgson4 2012-03-11 15:14:02