How to send & as data using _POST method using Ajax

Thread Solved

Join Date: Mar 2008
Posts: 2
Reputation: rajivloharuka is an unknown quantity at this point 
Solved Threads: 0
rajivloharuka rajivloharuka is offline Offline
Newbie Poster

How to send & as data using _POST method using Ajax

 
0
  #1
Mar 24th, 2008
Hi All,
I am trying to send some data using Ajax and recieve that data in php code using _POST method.

But my data contains "&" and _POST method takes it as a seperating token and data after tht does not get passed. Does anyone has a solution to this.

Code snippet:

  1. params = "q="+str+"&p="+str1; //here str1 contains data which has &
  2.  
  3.  
  4. xmlHttp.open("POST",url,false);
  5. xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  6. xmlHttp.send(params);

And on server side when I use
$posted = &$_POST ;
it takes & as a seperator which is present as data.

Please someone let me know the workaround or approach to this.
Last edited by peter_budo; Mar 24th, 2008 at 7:20 am. Reason: Keep It Organized - please use [code] tags
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 84
Reputation: johnsquibb is an unknown quantity at this point 
Solved Threads: 14
johnsquibb's Avatar
johnsquibb johnsquibb is offline Offline
Junior Poster in Training

Re: How to send & as data using _POST method using Ajax

 
0
  #2
Mar 24th, 2008
try encoding your str1 with encodeURIComponent

more about this at w3schools
Last edited by johnsquibb; Mar 24th, 2008 at 11:33 am. Reason: typo
The End
Reply With Quote Quick reply to this message  
Join Date: Mar 2008
Posts: 2
Reputation: rajivloharuka is an unknown quantity at this point 
Solved Threads: 0
rajivloharuka rajivloharuka is offline Offline
Newbie Poster

Re: How to send & as data using _POST method using Ajax

 
0
  #3
Mar 25th, 2008
Originally Posted by johnsquibb View Post
try encoding your str1 with encodeURIComponent

more about this at w3schools
Thanks John for the input. This what I have done. If one wants to encode and decode the URL in javascript then above reference is fine. In my case i needed to encode at javascript and and decode inside php. The function to be used inside php code is

   preg_replace('/%([0-9a-f]{2})/ie', 'chr(hexdec($1))', (string) $p); 

$p is the string which has encoded value. And the first 2 parameters just does enough to decode back whatever [CODE ] encodeURIComponent [/CODE] has done.

Thanks
Last edited by rajivloharuka; Mar 25th, 2008 at 2:38 am.
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 86
Reputation: sagedavis is an unknown quantity at this point 
Solved Threads: 6
sagedavis sagedavis is offline Offline
Junior Poster in Training

Re: How to send & as data using _POST method using Ajax

 
0
  #4
Mar 27th, 2008
just out of curiosity, would str_replace not have worked easier for this?
You have a string (as a variable at least) and you know what other string is inside of it (or could be inside of it), and you know what you want to replace it with.

http://us.php.net/manual/en/function.str-replace.php
Sage
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Other Threads in the PHP Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC