2013-06-04 79 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,並談到爲紅色。 –