Показать сообщение отдельно
  #1 (permalink)  
Старый 23.05.2013, 11:14
Новичок на форуме
Отправить личное сообщение для KindDevil Посмотреть профиль Найти все сообщения от KindDevil
 
Регистрация: 23.05.2013
Сообщений: 8

Передача переменной из JS в PHP методом ajax
Имеется php страница следующего содержания:

<?php 
	if (isset ($_GET['con']))    {$con = $_GET['con'];}
	if (!isset($con))   {$con = 'congratulations_dr';}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Show The Love</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript" src="jquery.js"></script>
[JS]<script>
$(document).ready(function()
{
  $("span.on_img").mouseover(function ()
  {
    $(this).addClass("over_img");
  });

  $("span.on_img").mouseout(function ()
  {
    $(this).removeClass("over_img");
  });
});

$(function() {
$(".love").click(function() 
{
var id = $(this).attr("id");
var dataString = 'id='+ id ;
var parent = $(this);


$(this).fadeOut(300);
$.ajax({
type: "POST",
url: "ajax_love.php",
data: dataString,
cache: false,

success: function(html)
{
parent.html(html);
parent.fadeIn(300);
} 
});


return false;

 });
});
</script>[/JS]
</head>
<body>

<?php
include('config.php');
$sql=mysql_query("select * from images");

while($row=mysql_fetch_array($sql))
{

$img_id=$row['img_id'];
$img_name=$row['img_name'];
$img_url=$row['img_url'];
$love=$row['love'];
?>


<a href="#" class="love" id="<?php echo $img_id; ?>">
<span class="on_img" align="left"> <?php echo $love; ?> </span> 
</a>
<img src='<?php echo $img_url; ?>' />

<?php

}
?>

</body>
</html>


Необходимо вместе с id передать еще и переменную $con файлу-обработчику - ajax_love.php

Файл ajax_love.php:

<?php
include("config.php");
$ip=$_SERVER['REMOTE_ADDR']; 

if($_POST['id'])
{
$id=$_POST['id'];

$ip_sql=mysql_query("select ip_add from image_IP where img_id_fk='$id' and ip_add='$ip'");
$count=mysql_num_rows($ip_sql);

if($count==0)
{
$sql = "update images set love=love+1 where img_id='$id'";
mysql_query( $sql);
$sql_in = "insert into image_IP (ip_add,img_id_fk) values ('$ip','$id')";
mysql_query( $sql_in);

$result=mysql_query("select love from images where img_id='$id'");
$row=mysql_fetch_array($result);
$love=$row['love'];
?>
<span class="on_img" align="left"><?php echo $love; ?></span>
<?
}
else
{
echo 'Вы уже проголосовали';
}
}

?>
Вложения:
Тип файла: zip script.zip (355.5 Кб, 0 просмотров)

Последний раз редактировалось KindDevil, 23.05.2013 в 12:09.
Ответить с цитированием