2013-06-04 30 views
0

现在,这是我的文件getcountshare.php返回计数值是5如下:Ajax调用不能表格前,返回的数据提交

/* getcountshare.php */ 

include "config.php"; 

$query = "select count(sharecount_id) from brand_testimonial_sharecount where sharecount_fbid='".$fbid."'"; 

$result=mysql_query($query); 

$sharecount = mysql_fetch_array($result); 

echo $sharecount; 

return $sharecount; //returns sharecount=5 

//end 

/* File registeration.php where ajax is call */ 

<html> 

<script type="text/javascript"> 

var countshare=0; //global variable 


function validateform() 
{ 

    getsharecount(); 

    if(countshare==5) //countshare=5 submit form 
    { 
     $('#profileForm').submit(); 
    } 

    return false; 
} 

function getsharecount() 
{ 

    var url = "https://solutions.techshastra.com/fbapps/newapptest/getcountshare.php?meid=10001020002"; 

    $.ajax({ 
     type:'POST', 
     url: url, 
     async: false, 
     success: function(data) 
     { 
      countshare=data; //retrieves countshare=5 
     } 

    }); // end of ajax 

} 

</script> 

<form id="profileForm" name="profileForm" action="thankyou.php" method="POST" onsubmit="javascript:return validateform();" > 


</form> 

</html> 
+0

问题是我无法将counthare的值设为5.ajax调用没有返回任何值。 –

+0

请发表您的JavaScript和AJAX调用,该错误可能是很容易被那里。 –

+0

只需使用完整网址的基本网址,例如var url =“/techshastra.com/fbapps/newapptest/getcountshare.php?meid=10001020002”; –

回答

0

这很容易。你需要的是:

$query = "select count(sharecount_id) AS share from brand_testimonial_sharecount where sharecount_fbid='".$fbid."'"; 

$result=mysql_query($query); 

$sharecount = mysql_fetch_array($result); 

echo $sharecount['share']; 

如果您使用的警报以显示从PHP的HTTPResponseText它会显示类似阵列()。

+0

人无我有这样做,让我解释一下你,我得到的是计数,当我打的网址,但它这是在萤火看到的错误是200 OK,并谈到为红色。 –