我有像文本这样的html数据,包括图像src。当我使用jquery进行警报时,它可以正常工作。整个html显示在警告框中。然后我想使用JQuery的查询字符串发送整个html数据和文本以及某些内容,如:
$.post('something.php','socialprofileid='+socialprofileid+
'&txtMsg='+msg+'&postedHtmlMsg='+HtmlMsgresult)
但我需要整个html数据,包括php页面中的text和id,比如在JQuery警告框中获取html数据,文本,id
我尝试为HtmlMsgresult使用window.btoa函数(base64编码格式)。在javascript中执行base64编码格式后,当我尝试发送php页面时,它没有在php页面中获得任何打印。
另一件事是有任何解决方案Text和htmldata(html text和img src)组合在一起,然后它完成了base64 encode.And然后它在php页面中使用查询字符串发送,如:
if(txtmsg='') {
var result=window.btoa(htmldata);
} else {
var content=text+htmldata;
var result=window.btoa(content);
}
$.post('something.php','socialprofileid='+socialprofileid+'&result='+result)
有可能吗?
然后我想在something.php中插入数据库,然后在另一个页面中我想要获取由base64使用jquery编码的htmldata和文本。然后它由base64_decode函数转换。
但是在text和htmldata中,如何从数据库表中提取文本,htmltext,htmlimgsrc。
如果你知道这些类型的问题,请回复我
我需要你的手
谢谢
答案 0 :(得分:1)
$.post('something.php',
{socialprofileid:socialprofileid,
txtMsg:msg,
postedHtmlMsg:HtmlMsgresult});
jQuery将自行应用encodeURIComponent
。是的,如果您想自己对数据进行编码,则需要将encodeURIComponent
应用于参数值。阅读以下主题When are you supposed to use escape instead of encodeURI / encodeURIComponent?
ps:你不必在php脚本中做任何事情,数据将由服务器自动解码。在php中访问$_POST['socialprofileid'], $_POST['txtMsg']
等等。
答案 1 :(得分:0)
在php中,您可以使用$ _POST变量获取post参数。
<?
echo $_POST['socialprofileid'], PHP_EOL;
echo $_POST['txtMsg'], PHP_EOL;
echo $_POST['postedHtmlMsg'], PHP_EOL;
?>