Ben çalıştırmak için "castMyVote" fonksiyonunu alamadım. Ben ancak index.php poll.php bir oy zaman çalıştı. Ben tüm php sağlamak ve js doğru yolu vardır. Ben oylama olmadan istatistiğini görüntüleyebilirsiniz, index.php başka işlevi "displayvotewithoutvote" çalıştı.
index.php:
include('poll.php');
poll.php:
<a href="#mainContainer" onclick="castMyVote(<?php echo $pollerId;?>,document.forms[0])"><img src="images/vote_button.gif"></a>
ajax.js:
function castMyVote(pollId,formObj)
{
var elements = formObj.elements['vote[' + pollId + ']'];
var optionId = false;
**for(var no=0;no<elements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}**
Poller_Set_Cookie('dhtmlgoodies_poller_' + pollId,'1',6000000);
if(optionId){
var ajaxIndex = ajaxObjects.length;
ajaxObjects[ajaxIndex] = new sack(); //an api from simple ajax code kit
ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId + '&optionId=' + optionId;
prepareForPollResults(pollId);
ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); }; // Specify function that will be executed after file has been found
ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
}
}
Güncelleme: Ben uyarı sonra include sonra yukarıda gösterilen gibi ajax.js, bu tepki değil, ben burada yanlış bir şey korkuyor:
for(var no=0;no<elements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}