javascript - onClick函数参数包含 "."

标签 javascript php html parameters onclick

我正在尝试创建一个表,其中包含该表的“更改密码”列中的项目的 onClick 函数,以便我的系统管理员可以更改每个人的密码。

每次 onClick 都会调用函数“ChangePassOpen”,该函数会打开一个带有新密码输入框和另一个按钮的模式,以实际调用该函数来更改密码。

为了让我的程序识别管理员正在更改哪个帐户,我需要将用户名作为参数传递,但是我的用户名包含“。”因为它们由名字和姓氏组成,例如“T.Smyth”。然而,这会导致错误,因为程序认为我正在尝试传递两个参数,因此它会抛出错误。

有什么办法可以克服这个问题吗?

    <?php
//Retrieves variables from Javascript.
$Search = $_POST["Search"];
$Type = $_POST["Type"];

if ($Type == "Registration Date"){
    $Type = "joined";
}
else if ($Type == "Account Rank"){
    $Type = "rank";
}

include "db/openlogindb.php";
if($DBError == true){
    $data = 3;
}
else{

    $UserSearch = "SELECT username, surname, forename, joined, rank FROM users 
    WHERE ".$Type." LIKE '%".$Search."%' 
    ORDER BY surname";

    $results = mysqli_query($conn, $UserSearch);

    if(mysqli_num_rows($results) == 0){
        $data = 1;
    }
    else{
        $data = '';

        while($row = mysqli_fetch_assoc($results)){ 
            $data .= '<tr><td>'.$row['surname'].'</td><td>'.$row['forename'].'</td><td>'.$row['username'].'</td><td>'.$row['joined'].'</td><td>'.$row['rank'].'</td><td onClick="ChangePassOpen('.$row['username'].')">Change Password</td></tr>';
        }
    }
}

include "db/closelogindb.php";

echo $data;
?>

http://thomas-smyth.co.uk/admin/manageusers.php

最佳答案

您应该更新您的代码

echo '<table><tr><td>'.$row['surname'].'</td><td>'.$row['forename'].'</td><td>'.$row['username'].'</td><td>'.$row['joined'].'</td><td>'.$row['rank'].'</td><td onClick="ChangePassOpen(\''.$row["username"].'\')">Change Password</td></tr></table>';

反斜杠字符 () 被视为转义字符。

关于javascript - onClick函数参数包含 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40546171/

相关文章:

用于 Amazon Simple Notification Service 的 PHP 库

html - 电子邮件格式基础知识(纯文本电子邮件中的链接)

javascript - 强制 Internet Explorer 10 文档模式

javascript - 使用数组元素分配 “id=” 值返回 : TypeError: document. getElementById(...) 为 null

PHP - 如何加载新闻文章?

javascript - 单击模态触发器时尝试显示相关的模态内容

html - C替换字符串中的html标签

javascript - Clojurescript、JavaScript、SVG、图表、图形

Javascript 数据表插件

php - 新(Json)响应显示空白页(Symfony HttpFoundation)