2012-02-22 70 views
-1

我有HTML數據像文本包括圖像src.when我警覺使用jquery它工作正常。整個HTML顯示在警報box.And然後我想發送完整的HTML數據和文本和JQuery的喜歡的東西的ID使用查詢字符串:如何修復這些類型

$.post('something.php','socialprofileid='+socialprofileid+ 
     '&txtMsg='+msg+'&postedHtmlMsg='+HtmlMsgresult) 

但我需要一個完整的HTML數據,包括文本和id在PHP頁面像獲取html數據,文本,ID在JQuery警示框中

我嘗試使用window.btoa函數(base64編碼格式)爲HtmlMsgresult。在javascript中執行base64編碼格式後,當我嘗試在php頁面中發送時,它在php頁面中沒有得到任何打印。

另一件事是,有什麼解決辦法文字和htmldata(HTML文本和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中插入數據庫,然後在另一個頁面中,我想要使用jquery獲取由base64編碼的htmldata和文本。然後它被base64_decode函數轉換。

但是在文本和htmldata中,如何從數據庫表中提取文本,htmltext,htmlimgsrc。

如果你知道有關這些類型的問題,請回復我

我需要你的手

謝謝

回答

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']等等。

+0

我通過parametre在encodeURIComponent方法等變種的param1 = encodeURIComponent方法( 「socialprofileid:socialprofileid,txtMsg:MSG,postedHtmlMsg:HtmlMsgresult」); 這些主題有一些問題。 1.html的數據不會來,txtMsg,postedHtmlMsg的img src來2.如何在php頁面中個別地分隔param。我只需要使用socialprofileid和textMsg和htmldata文本與img src不同。如果我們在數據庫表中插入不同類型的htmldata,如何從數據庫表中以特定方式從htmldata中提取文本和img src.How to fix it。我需要你的手。 – 2012-02-22 10:37:04

+0

這是錯的。 1)在jQuery的幫助下,你不必這樣做。 2)你沒有看例子! 'param1 =「socialprofileid =」+ encodeURIComponent(socialprofileid)+「&txtMsg =」+ encodeURIComponent(msg)+ ...'等等。 'htmldata的Img src不來'我不知道你在'HtmlMsgresult'中有什麼''如何在php頁面中個別地分隔param'我向你展示了你應該如何處理POST數據。運行'phpinfo();'在POST上,你會自己看到它。 – Cheery 2012-02-22 17:14:30

0

在php中,您可以使用$ _POST變量獲取發佈參數。

<? 
echo $_POST['socialprofileid'], PHP_EOL; 
echo $_POST['txtMsg'], PHP_EOL; 
echo $_POST['postedHtmlMsg'], PHP_EOL; 
?> 
+0

在php頁面socialprofileid,txtMsg,postingHtmlMsg未使用window.btoa()從javascript.I回顯或未打印。txtMsg中的文本,postingHtmlMsg中的文本和圖像以及socialprofileid中的id。我需要從javascript到php頁面的socialprofileid,txtMsg,entir postedHtmlMsg(文本和圖像兩者)。 – 2012-02-22 11:03:13

+0

它可能在jQuery中你的問題在於。 – 2012-02-22 11:12:40