Показать сообщение отдельно
  #1 (permalink)  
Старый 08.06.2013, 14:32
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Как получить в ГЕТ уникальный номер из инпута AJAX
Это система лайков, пользователь видит перед собой 12 картинок и 12 кнопок лайк, нажимая данные уходят аяксом вот только не передается уникальный номер фотки а все время первый из выдачи, что тут не правильно я беру уникальный номер фотки из базы и пытаюсь его передать аяксом
foreach ($rowset as $row) {
?>
<div id="photo_area">
	<div id="photo" >
	<img src="<?=$row['photo_path'];?>">
	<button name="entry" class="like" onclick="ajaxcl();">
	<div id="entry-div">
	</div><!--entry-div-->
	<img style="margin: -4px 27px;"src="/img/like.png">
	</button>
	<input type="hidden" id="like_id" name="like_id" size="5" value="<?=$row['id'];?>">
// в этот импут попадает уникальный номер фотки из базы	
</div><!--photo-->
</div><!--photo_area-->	
<?
}

var xmlhttp;
// Создаём объект для передачи данных
if ( window.XMLHttpRequest ) {xmlhttp = new XMLHttpRequest();}
else {xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );}
// Функция для входа
function ajaxcl()
{
alert('click');
// обрабатываем ответ
xmlhttp.onreadystatechange = function () {
// если запрос к скрипту удачный
if ( xmlhttp.readyState == 4 ) {
// если ответ в виде слова - Error - то в блок message выводим сообщение о ошибке, иначе выводим то, что получили
if ( xmlhttp.responseText == 'Error' ) {document.getElementById("message").innerHTML = '!';}
if ( xmlhttp.responseText == 'OK' )
{location.href='http://www.imedia.in.ua/scripts/cats_index_view.php';}
else {document.getElementById("message").innerHTML=xmlhttp.responseText;}
}

}
// отправляем запрос
var like_id = document.getElementById("like_id").value;


// Отправляем логин с паролём в get запросе
xmlhttp.open ( "GET", "/scripts/likeajax.php?l="+like_id+"&rn="+Math.random(), true );
xmlhttp.send ();

}
Ответить с цитированием