2012-02-22 2 views
-1

イメージを含むテキストのようなhtmlデータがあります。src.whenがjqueryを使用して警告するとうまくいきます。全体のHTMLは、警告に表示box.Andその後、私は次のようにjQueryののクエリ文字列を使用して、その全体のHTMLデータとテキストと何かのidを送信したいされていますこれらのタイプを修正するには

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

しかし、私はPHPでのテキストやIDなど、その全体をHTMLデータを必要としますHTMLのデータ、テキスト、IDをJQueryのアラートボックスで取得するようなページ

私は、HtmlMsgresultにwindow.btoa関数(base64エンコード形式)を使用しようとしています。 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のデータベースに挿入したいし、別のページで、htmldataとjqueryを使ってbase64でエンコードされたテキストをフェッチしたいと思います。次に、base64_decode関数で変換されます。

しかし、テキストとhtmldataの中で、テキスト、htmltext、htmlimgsrcをデータベーステーブルとは別に抽出する方法。

uは問題のこれらの種類について知っている場合は、私に

を返信してください私は

答えて

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スクリプトで何もする必要はありません。データはサーバーによって自動的にデコードされます。アクセス$_POST['socialprofileid'], $_POST['txtMsg']など、PHPで。

+0

IはVAR PARAM1 = encodeURIComponentでのようにencodeURIComponentでparametreを渡す( "socialprofileid:socialprofileid、txtMsg:MSG、postedHtmlMsg:HtmlMsgresult")。 これらのトピックにはいくつか質問があります。 1.HTMLのhtmldataのsrcが来ていない、txtMsg、htmlデータのpostedHtmlMsgが来る。PHPのページでindivituallyにparamを分割する方法。私は、socialprofileidとtextMsgとhtmldataのテキストだけをimg src diffrently.3で必要とする。データベーステーブルに挿入するhtmldataの種類が異なる場合、どのようにhtmldataからテキストとimg srcを特定の方法で抽出するのですか?それを修正する方法。私はウルの手が必要です。 –

+0

それは間違っています。 1)jQueryの助けを借りて、あなたはそれをする必要はありません。 2)あなたは例を見ていませんでした! 'param1 =" socialprofileid = "+ encodeURIComponent(socialprofileid)+"&txtMsg = "+ encodeURIComponent(msg)+ ...などです。 'Img src of htmldata not come''あなたは' HtmlMsgresult'であなたが何を持っているのかわかりません。 'paramをPHPページでindivituallyに分割する方法'私はあなたにPOSTデータをどう扱うべきかを示しました。 POSTで 'phpinfo();'を実行すると、あなた自身でそれが表示されます。 – Cheery

0

PHPでは、$ _POST変数を使用してpostパラメータを取得できます。

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

phpページsocialprofileidで、txtMsg、postedHtmlMsgはエコーされず、javascriptからwindow.btoa()を使用して印刷されません。私は、socialprofileidのpostedHtmlMsgとidのtxtMsg、text、imageのテキストを持っています。私はjavascriptからphpページにsocialprofileid、txtMsg、entir postedHtmlMsg(テキストと画像の両方)が必要です。 –

+0

jqueryに問題がある可能性があります。 –

関連する問題