加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 缺少特殊字符

发布时间:2020-12-13 16:15:32 所属栏目:PHP教程 来源:网络整理
导读:我在html表中有一个摄像头名称列表.如果您愿意,可以点击编辑按钮编辑摄像机名称. 这将打开一个表单(加上许多其他选项),相机名称现在可以编辑. var edit = function(t,to,cameratype,cameraname,...){ var mydiv = js("#editform"); if (mydiv.find("form").l
我在html表中有一个摄像头名称列表.如果您愿意,可以点击编辑按钮编辑摄像机名称.

这将打开一个表单(加上许多其他选项),相机名称现在可以编辑.

var edit = function(t,to,cameratype,cameraname,...)
{
   var mydiv = js("#editform");

   if (mydiv.find("form").length) {
      mydiv.show();
   } else {
    // fields
    var $myform = js("<form id='EditCameraForm' name='' method='post' action='" + to + "'></form>");
    var $myfieldset = js("<fieldset><legend>Edit camera settings</legend></fieldset>");
    var $myinput = js("<input type='hidden' name='camera_type' value='" + cameratype + "' />");
    var $mylabel = js("<label for='CameraName'>Camera name:&nbsp;</label>");
    var $myinput2 = js("<input id='CameraName' name='camera_name' size='25' value='" + cameraname + "'  />");

    $myform.append($myinput,$mylabel,$myinput2,...);
}

我的问题是传递了cameraname.我允许特殊字符.所以你可以打电话给相机Joe的相机.

当我点击编辑按钮时,摄像机名称显示为Joe.

当我第一次创建相机名时,这与我在php中的验证功能有关…我相信:

function check_input($data)
{
            $data = trim($data);
            $data = stripslashes($data);
            $data = mb_convert_encoding($data,'UTF-8','UTF-8');
            $data = htmlentities($data,ENT_QUOTES,'UTF-8');

            return $data;
 }

cameraname通过按钮点击传入:

<button id="editbutton" onClick='edit(this,"<?php echo htmlentities($_SERVER['REQUEST_URI']); ?>","<?php echo $result_cameras[$i]["camera_type"]; ?>","<?php echo $result_cameras[$i]["camera_name"]; ?>",...)'>Edit</button>

如果你查看它的页面来源,它将显示:Joe&#039; s camera.所以我想也许我必须使用decodeURIComponent(cameraname)在JS代码中对此进行解码,但这不起作用.谢谢你的帮助!

解决方法

而不是像你一样构建你的输入框,尝试使用更多的Jquery.

var $myinput = js('<input/>').attr('type','hidden').attr('name','camera_type').val(cameratype);

您的问题很可能是在value =’“cameratype”’部分中创建双引号问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读