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: </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' s camera.所以我想也许我必须使用decodeURIComponent(cameraname)在JS代码中对此进行解码,但这不起作用.谢谢你的帮助! 解决方法
而不是像你一样构建你的输入框,尝试使用更多的Jquery.
var $myinput = js('<input/>').attr('type','hidden').attr('name','camera_type').val(cameratype); 您的问题很可能是在value =’“cameratype”’部分中创建双引号问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |