помогите с аяксом

Discussion in 'PHP' started by -=M@N=-, 20 May 2008.

  1. -=M@N=-

    -=M@N=- New Member

    Joined:
    26 Mar 2007
    Messages:
    22
    Likes Received:
    3
    Reputations:
    5
    Надо выбрать данные из цикла...подробнее...

    Есть файл viewthread.php который выбирает из БД опросы если таковые имеются(имеется в виду опросы привязанные к теме форума), там выводит опросы в зависимости голосовал пользователь или нет(тоесть если юзер голосовал то выводит результаты, если неголосовал то выводит варианты ответа...), я приведу только кусок нужного кода



    Кнопка для голосования передает данные скрипту


    Code:
    function createRequestObject() {
    	var req;
    	if(window.XMLHttpRequest){
    		// Firefox, Safari, Opera...
    		req = new XMLHttpRequest();
    	} else if(window.ActiveXObject) {
    		// Internet Explorer 5+
    		req = new ActiveXObject("Microsoft.XMLHTTP");
    	} else {
    		// There is an error creating the object,
    		// just as an old browser is being used.
    		alert('Problem creating the XMLHttpRequest object');
    	}
    	return req;
    
    }
    var http = createRequestObject();
    function post() {
    	var textOut = http.responseText;
    	document.getElementById('all').innerHTML = textOut;
    }
    
    function useHttpResponse() {
      if (http.readyState == 4) {
    	setTimeout("post()",1000);
      }
    }
    
    function sendRequestPoll(act,inputform,poll_id,thread_id,vote_opt) {
    	var newLoad = "<div class='wait'><center>Подождите, идет загрузка...<br><img src='loading.gif'></b></center></div><br>";
    	document.getElementById('all').innerHTML = newLoad;	
    	http.open('post', 'ajax-nav.php?nav=poll&poll_id='+poll_id+'&thread_id='+thread_id+'&vote_opt='+vote_opt, true);
    	http.onreadystatechange = useHttpResponse;
    	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	http.send('poll_id='+poll_id+'&thread_id='+thread_id+'&vote_opt='+vote_opt);
    }

    а скрипт в свою очередь передает полученные данные на страничку ajax-nav.php?nav=poll с нужными данными(которые он получил при нажатии на кнопку)


    а вот функция nav=poll файла ajax-nav.php, она обновляет БД и выводит результаты...

    (впринципе она похожа с той, которая выводит голосование в файле viewthread.php)

    все бы хорошо, но почемуто я немогу перехватить id варианта ответа из цикла()выделено оранжевым

    крысным выделено то что должно записыватся в БД при голосовании....помогите разобратся в чем трабл, сам уже незнаю что делать

    зы: все остальные данные передаются и записываются в БД верно
     
    #1 -=M@N=-, 20 May 2008
    Last edited: 20 May 2008
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Много ненужного плохо форматированного кода, который непосредственно к проблеме не относится. Ничего выделенного синим не нашёл.
     
  3. -=M@N=-

    -=M@N=- New Member

    Joined:
    26 Mar 2007
    Messages:
    22
    Likes Received:
    3
    Reputations:
    5
    синий я исправил на оранжевый, а код буду оптимизировать когда он заработает как надо=)
     
  4. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    echo "<hr><input type='button' onClick=\"sendRequestPoll('poll','voteform','"
    .$data['poll_id']."','$thread_id','"

    /* Если я правильно понял, что запрос отправляется на другой файл (ajax-nav.php),
    то здесь (viewthread.php) $_REQUEST['voteoption'] будет неопределён. */
    .$_REQUEST['voteoption'].

    "')\" value='"
    .$locale['101']."' class='button'></center>\n";
     
  5. -=M@N=-

    -=M@N=- New Member

    Joined:
    26 Mar 2007
    Messages:
    22
    Likes Received:
    3
    Reputations:
    5
    а как монжно определить? может скриптом каким-нить?
     
  6. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Посмотреть на получившийся Html
     
  7. -=M@N=-

    -=M@N=- New Member

    Joined:
    26 Mar 2007
    Messages:
    22
    Likes Received:
    3
    Reputations:
    5
    решил проблему сам добавлением одного скрипта, тему можно закрыть=)