簡體   English   中英

Jquery ajax json 后到 php 變量

[英]Jquery ajax json post to php variable

我正在遍歷 mysql 表並為每一行打印 HTML “播放”鏈接。

我試圖避免在每次點擊“播放”鏈接時刷新頁面,所以我將 javascript 放在鏈接的“href”中:

<a href='javascript:void(0)' onclick='playMV(\"".$rows["v_type"]."\",\"".$rows["v_id"]."\");'>Play</a>

playMV() function 將通過 jquery ajax 帖子向服務器發送必要的信息以獲取所需的值。 服務器上的 php 腳本將使用作為 mysql 查詢中的值發布的值。

// javascript:

<script type="text/javascript">
    function playMV(p1, p2) {
        $.post("?opt=music", {
            var1: p1,
            var2: p2
        }, function (data) {
            //$('#result').html(p2);
        });
    }
</script>


// PHP:
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];

$q = mysql_query("SELECT * FROM table WHERE v_lang='".$var1."' AND v_id='".$var2."'");

我的問題是:我不知道如何調用“p1”和“p2”值並分配給 php 變量。 注釋行$('#result').html(p2)只是 output div 塊中的值,id='result' 但實際上不能將其傳遞給 php。 我已經閱讀了一些關於 json 東西的答案,但最終甚至無法得到我想要的東西。

請幫忙,因為我在這部分被困了很長時間。

非常感謝!!!

// whole code

<script type="text/javascript">
    function playMV(p1, p2) {
        $.post("<?php echo curPageURL() ?>", {
            var1: p1,
            var2: p2
        }, function (data) {
            //$('#result').html(p2);
            //$('#result').html(data);
        });
    }
</script>


<?php
mysql_set_charset("utf8");

$var1 = $_POST['var1'];
$mvid = $_POST['var2'];

echo $var1.$var2;

//echo var_dump($_POST);

$count = 1;

if((strpos(curPageURL(),'mv')==false) || (strpos(curPageURL(),'type')==false)){
$type = ucwords("C");
$mvid = 1;
}

$mtv_data = array();
$mtvlist = mysql_query("SELECT * FROM ".$tb01." WHERE mtv_type='".$type."' ORDER BY     mtv_order ASC LIMIT 0, 10") or die(mysql_error());

while($rows = mysql_fetch_array($mtvlist)){
$mtv_data[] = $rows;
}

$q = mysql_query("SELECT * FROM ".$tb01." WHERE mtv_id='".$mvid."'") or die(mysql_error());
$r = mysql_fetch_array($q);
?>

<span id="result"></span>

<div align="center" class="content-layer1" style="height:600px;padding-bottom:20px;">
<div class="content-layer2">
    <div style="width:900px;text-align:left;padding:18px 18px 8px 18px;">
        <h1>MUSIC ZONE</h1>
    </div>
    <div style="width:900px;text-align:left;padding:10px;">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="55%">
            <div id='mediaspace' align='center'>
            <img src="images/ajax-loader.gif">
            </div>
            <div><?php echo $r["mtv_title"] ?><br /><?php echo $r["mtv_artist"] ?>  </div>
            </td>
            <td width="45%" valign="top">
            <div style="border:0px #000 solid;">
            <table width='100%' border='1' cellspacing='2' cellpadding='2'>
            <?php
    foreach($mtv_data as $rows){
        echo "<tr>
                <td>".$count."</td>
            <td><div>".$rows["mtv_title"]."</div><div>".$rows["mtv_artist"]."</div></td>
            <td><a href='javascript:void(0)' onclick='playMV(\"".$rows["mtv_type"]."\",\"".$rows["mtv_id"]."\");' id='playmv'>Play</a>
            </td>
          </tr>";
        $count += 1;
    }
            ?>
            </table>
            </div>
            </td>
          </tr>
        </table>


    </div>
</div>
</div>

使用 json_decode()

$object = json_decode(json_string)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM