[PHP-DB] html input element rendering html entities
Hey guys and gals, I have a little tricky situation so I will explain as best as I can. I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19*
Re: [PHP-DB] html input element rendering html entities
On Jul 16, 2009, at 12:00 PM, Troy Oltmanns wrote: Hey guys and gals, I have a little tricky situation so I will explain as best as I can. I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19* Govinda govinda.webdnat...@gmail.com -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] html input element rendering html entities
I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character I am newbie here, but isn't it that you just need to save at this ^^ point the same way that you saved the data in the first place? If it worked the first time, why not now? and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19* Govinda govinda.webdnat...@gmail.com -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] html input element rendering html entities
That's the thing, it is being saved the same way, it's that when the page loads the data the input element automatically changes the display to the special character, and when it saves, it saves as that character. On Thu, Jul 16, 2009 at 2:37 PM, Govinda govinda.webdnat...@gmail.comwrote: I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character I am newbie here, but isn't it that you just need to save at this ^^ point the same way that you saved the data in the first place? If it worked the first time, why not now? and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19* Govinda govinda.webdnat...@gmail.com -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] html input element rendering html entities
I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character I am newbie here, but isn't it that you just need to save at this ^^ point the same way that you saved the data in the first place? If it worked the first time, why not now? and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19* That's the thing, it is being saved the same way, it's that when the page loads the data the input element automatically changes the display to the special character, and when it saves, it saves as that character. then you just need to encode that form input value coming from the db back into the amp; entity, etc. AS YOU WRITE IT into the form input value HTML. I suspect there must be a built-in function just for this purpose. Someone can probably say what that is without looking (unlike me). But I did just look and how about this: htmlspecialchars ? -G -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] html input element rendering html entities
Govinda wrote: I've got a form that loads and saves product data to mysql. In some fields like the heading and subhead we use special characters like Omega, Registered Trademark, and Ampersand. When putting the data in I will encode them as Omega;, etc. Once saved, all is good, everything goes ok and will display correctly in the user interface. However, if I go back to edit that product, in the html input element, it will actually display the character rather than the entity code (although when checking the source, the html entity is coded correctly). Then when it is saved, it saves as the illegal character I am newbie here, but isn't it that you just need to save at this ^^ point the same way that you saved the data in the first place? If it worked the first time, why not now? and will serve up a few funky characters in the user interface and in the database. I have the code stripping out tags and I tried to use the mysql_real_escape_string to no avail. Anyone have experience with this kind of thing? PHP Version 5.1.6*MySQL 5.0.19* That's the thing, it is being saved the same way, it's that when the page loads the data the input element automatically changes the display to the special character, and when it saves, it saves as that character. then you just need to encode that form input value coming from the db back into the amp; entity, etc. AS YOU WRITE IT into the form input value HTML. I suspect there must be a built-in function just for this purpose. Someone can probably say what that is without looking (unlike me). But I did just look and how about this: htmlspecialchars ? -G Try this: http://us2.php.net/manual/en/function.htmlentities.php __ Information from ESET NOD32 Antivirus, version of virus signature database 4250 (20090716) __ The message was checked by ESET NOD32 Antivirus. http://www.eset.com -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] html input element rendering html entities
Am 2009-07-16 12:37:32, schrieb Govinda: I am newbie here, but isn't it that you just need to save at this ^^ point the same way that you saved the data in the first place? If it worked the first time, why not now? If you have a TEXTAREA where you edit stuff, you can type a © and if you send it it will be encoded as copy;. Now if you like to edit again, it will be inserted as copy; and NOT ©. This mean, you have to revert the copy; to a literal © before you show it in the TEXTAREA. Thanks, Greetings and nice Day/Evening Michelle Konzack Systemadministrator Tamay Dogan Network Debian GNU/Linux Consultant -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ # Debian GNU/Linux Consultant # Michelle Konzack c/o Shared Office KabelBW ICQ #328449886 +49/177/9351947Blumenstasse 2 MSN LinuxMichi +33/6/61925193 77694 Kehl/Germany IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature