2013-01-11 57 views
0


我有点新手上混合使用jQuery与PHP和PHP与jQuery的jQuery。
我必须提交的script.php和test.php的
我设法从后变量test.php的使用jQuery到script.php的,但现在我想读的script.php变量为test.php的
我的测试.PHP是这样的:
阅读与jQuery的外部PHP变量

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.3.0/jquery.min.js"> 
</script> 
<script type="text/javascript" > 
$(function() { 
$(".submit").click(function() { 
var like = $("#like").val(); 
var rid = $("#rid").val(); 
var dataString = 'like='+ like + '&rid='+ rid; 
//alert('like='+ like + 'rid='+ rid); 

$.ajax({ 
type: "POST", 
url: "script.php", 
data: dataString, 
success: function(){ 
$('.success').fadeIn(200).show(); 
} 
}); 

return false; 
}); 
}); 
</script> 
<form method="post" name="form"> 
<input type="hidden" value="3" id="rid" name="rid"> 
<button type="submit" value="like" class="submit" id="like" name="like">test</button> 
<span class="default"> <?=$value?></span> 
<span class="success" style="display:none"> You like this</span> 
</div></form> 

我的script.php是:

<?php 
if($_POST['like']=="like") 
{ 
    require_once"dbconfig.php"; 
$rid=$_POST['rid']; 
mysql_query("INSERT INTO likes set like_value='1', video_id='".$rid."'"); 
$sql=mysql_query("SELECT * FROM likes where like_value='1' and video_id='".$rid."'")or die(mysql_error()); 
$result=mysql_num_rows($sql); 

} 

?> 

我想显示的$结果,而不是 “你喜欢吗”。我试图这样做,因为我不想刷新整个页面(test.php)。

谢谢!

回答

1

在你script.php,添加在最后一行echo $result;,像这样:

<?php 
if($_POST['like']=="like") 
{ 
    require_once"dbconfig.php"; 
    $rid=$_POST['rid']; 
    mysql_query("INSERT INTO likes set like_value='1', video_id='".$rid."'"); 
    $sql=mysql_query("SELECT * FROM likes where like_value='1' and video_id='".$rid."'")or die(mysql_error()); 
    $result=mysql_num_rows($sql); 
    echo $result; //Add this line 
} 
?> 

,并在您text.php脚本:

$.ajax({ 
    type: "POST", 
    url: "script.php", 
    data: dataString, 
    success: function(result){ 
     $('.success').html(result); //Add this line 
     $('.success').fadeIn(200).show(); 
    } 
}); 

为什么在成功函数添加result参数?这是因为结果将是您的script.php的回应,您的情况是$result