0


私はjqueryとphp、phpとjqueryを混在させる初心者です。
script.php と test.php をファイルする必要があります。jquery
を使用して、test.php から script.php に変数をポストすることができましたが、今は script.php から test.php に変数を読みたいと思っています
。私の test.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);

}

?>

「You like this」の代わりに $result を表示したい。ページ全体(test.php)を更新したくないので、このようにしようとしています。

ありがとうございました!

4

1 に答える 1

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です。

于 2013-01-11T01:23:04.963 に答える