脚本宝典收集整理的这篇文章主要介绍了php – 缺少特殊字符,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这将打开一个表单(加上许多其他选项),相机名称现在可以编辑.
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的相机.
当我第一次创建相机名时,这与我在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代码中对此进行解码,但这不起作用.谢谢你的帮助!
var $myinput = js('<input/>').attr('type','hidden').attr('name','camera_type').val(cameratype);
您的问题很可能是在value =’“cameratype”’部分中创建双引号问题.
以上是脚本宝典为你收集整理的php – 缺少特殊字符全部内容,希望文章能够帮你解决php – 缺少特殊字符所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。