如何修复这些类型

时间:2012-02-22 07:42:07

标签: php javascript jquery

我有像文本这样的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。

如果你知道这些类型的问题,请回复我

我需要你的手

谢谢

2 个答案:

答案 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;
?>