Re: Re: How to escape apostrophe in HTML textbox exactly???

From: Date: Wed, 30 Jun 2004 17:19:10 +0000
Subject: Re: Re: How to escape apostrophe in HTML textbox exactly???
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-189315@lists.php.net to get a copy of this message
On Wed, 30 Jun 2004 19:02:50 +0200, Torsten Roehr <roehr@zilleon.com> wrote: > > "Scott Fletcher" <scott@abcoa.com> wrote in message > news:20040630165221.37283.qmail@pb1.pair.com... > > I'm using data that goes from the HTML textbox to PHP to MYSQL to PHP to > > HTML textbox. The only trouble I have is to escape the apostrophe > character > > when it is put into the HTML textbox by PHP (from MySQL). > > > > --snip-- > > echo "<input type='textbox' > > value='".$value."'>"; > > --snip-- > > > > I can't use the HTML feature like &quot or something because the > > "&quot" > > would show up in the database... Any suggestion or advice? > > You CAN use &quot; - convert your data AFTER getting it from the DB. When > you submit the form the &quot; will be automagically converted back to a " > in the POST data. I recommend writing a function you run on all data for > outputting as HTML with htlmentities(). > > 1. get data from DB > 2. convert for valid HTML output (stripslashes(), htmlentities()) You shouldn't need stripslashes when getting something out of the DB. You also shouldn't need addslashes when putting it in. quoteSmart() in PEAR::DB is a *much* better option. > 3. output as HTML (into the form elements) > 4. get POST data > 5. escape POST data and insert into DB again > > Hope this helps. > > Regards, Torsten Roehr > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > !DSPAM:40e2f031124651465110022! > > -- paperCrane --Justin Patrin--

« previous php.general (#189315) next »