onClick包含";的功能参数
onClick function parameter containing "."
我试图创建一个表,其中包含一个onClick函数,用于表的Change Password列中的项目,以便我的系统管理员可以更改每个人的密码。
每个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>';
反斜杠字符()被认为是转义字符。
相关文章:
- 带有键代码参数Jquery的模拟按键功能
- 无参数的ES6箭头功能
- 记录中间功能可选参数
- 为什么添加参数时停止功能
- 动态点击,带参数的匿名功能
- 如何在PhantomCSS的屏幕截图功能中使用hideElements参数隐藏多个元素
- 在不设置参数的情况下,此功能如何工作
- 处理所需和可选功能参数的推荐方法
- 我们如何将html元素作为参数传递到handlebaelper中,以实现显示更多/更少的功能
- 角度和控制器功能参数
- 了解功能参数
- 如何使用视图ng-model的不同参数再次运行控制器功能
- 为什么我的功能不重新运行新的参数从新的点击
- onClick包含";的功能参数
- 多个动态创建的按钮,点击使用相同的功能,但采用动态来源的参数
- 添加一个作用域变量作为window的参数.打开功能
- 传递字符串参数给jQuery,它会考虑它的功能
- args.slice(1)如何分离传递给PhantomJS和forEach(function(arg, i)的参数…功能
- 引号需要在谷歌脚本功能参数
- node . js“require"功能和参数