php – 缺少特殊字符

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 缺少特殊字符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_304_4@ 我在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:&amp;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”’部分中创建双引号问题.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 缺少特殊字符全部内容,希望文章能够帮你解决php – 缺少特殊字符所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。