脚本宝典收集整理的这篇文章主要介绍了当空格是发布数据php的最后一个字符时发出问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
正如我发现的那样,请求被正确发送.但是最后一个空格是在服务器端使用两个字符大小,而不是使用PHP trim()删除,所以它不再作为空格接收.我的所有数据,页面和服务器都编码为utf-8,因此它不是一个编码问题.
使用base64编码,我发现这个字符是“”(包含空格).
我做错什么了吗?基本代码如下,您可以自己尝试:
HTML:
<section> <span id=kubi_synopSys>Some content and the space: </span> </section>
使用Javascript:
$("#synopsys").keydown(function(e){ if(e.keyCode===13){//Press enter $("#synopsys").html($("#synopsys").text()) //removing new lines //posting data //#episode is a <data> tag containing the current episode's info $.post("synopsys-set.PHP",{ series: $("#episode").data("series"),season: $("#episode").data("season"),episode: $("#episode").data("episode"),synopsys: $("#synopsys").text() },"json") .success(function(data){ console.LOG("success",atob(data.response)) }) .error(function(){ console.log("error") }) } })
PHP:
<?PHP //acquisition $series = isset($_POST['series'])? (int)$_POST['series'] :0; $season = isset($_POST['season'])? (int)$_POST['season'] :0; $episode = isset($_POST['episode'])? $_POST['episode'] :0; $version = isset($_POST['version'])? htmlsPEcialchars(trim($_POST['version'])) :''; $synopsys = isset($_POST['synopsys'])? htmlspecialchars(trim($_POST['synopsys'])) :''; header('Content-type: application/json'); echo json_encode(array('response'=> base64_encode($synopsys)));
以上是脚本宝典为你收集整理的当空格是发布数据php的最后一个字符时发出问题全部内容,希望文章能够帮你解决当空格是发布数据php的最后一个字符时发出问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。