簡體   English   中英

如何在JavaScript函數中傳遞兩個PHP變量

[英]How to pass two php variables in JavaScript function

這是我的代碼,用於從表中的數據庫中獲取值。 提取值后,我只是在功能中使用用戶ID來激活和停用該用戶。

<?php
$sql = "SELECT * FROM registration";
$result = mysqli_query($con, $sql);
while ($test = mysqli_fetch_array($result)) {
    $id = $test['id'];
    $status = $test['status'];
    echo "<tr align='center'>";
    echo"<td><font color='black'>".$test['username']."</font></td>";
    echo"<td><font color='black'>".$test['firstname']." " .$test['lastname'] .
    "</font></td>";
    echo"<td><font color='black'>" . $test['status'] . "</font></td>";
    echo"<td><a id='link' onclick=\"activate(" . $id . ");\">Activate</a></td>";
    echo"<td><a id='link' onclick=\"deactivate(" . $id . ");\">Deactivate</a></td>";

    echo "</tr>";
}
?>

現在,這是我的Activate()的AJAX代碼

function activate(item)
{
    var id = item;

    if (confirm("Do you wants to Activate user"))
    {
        $("#wait").css("display", "block");
        var id = item;
        var status = status;

        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
            {
                window.location.reload();
            }
        }
        xmlhttp.open("GET", "php/update_act.php?id=" + id + "&req=activate", true);
        xmlhttp.send();
    }
}

我想編寫或更新激活功能,以便獲得用戶的當前狀態,以便檢查用戶是否已被激活。 如果用戶已經被激活,它會提示我該用戶已經被激活,否則我應該能夠激活用戶。

我假設您也想在函數中傳遞$ status,以便您可以做一些

在PHP代碼中

 echo '<td><a id="link" onclick="activate(\''.$id.'\',\''.$status.'\');">Activate</a></td>';

您可以將JS函數簽名更改為

用JavaScript

function activate(yourItem,uStatus){  }

暫無
暫無

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

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