Ask a Question related to PHP Development, Design and Development.
-
S. Rhodes #1
apostrophe madness
Hello everyone.
I am TOTALLY baffled. PLEASE, I need some help here.
In the event that one must deal with a name including an apostrophe...I am
looking for an appropriate solution.
The flow of data is that the name is entered in via a form text box, stored
in a MySQL table and then read back into another form or echoed out as
needed.
The problem that I am trying to overcome is what happens when an apostrophe
is used in a name, i.e. D'linda.
When I pull the information from the table and try to insert into a text box
on a form, I only get D. No 'linda.
I have tried escaping it, i.e. D\'linda and tried all the variations of ',"
and '".???."' that I can think of. The challenge is placing the name in
this text box:
<input type=text name=addr size=30 maxlength=30 value='".$row[addr]."'>
In the above code, D'linda is stored in $row[addr].
ALL input is most certainly appreciated!
- Steven
S. Rhodes Guest
-
PHP and the apostrophe (')
Hello to all, I'm a beginner with PHP and MySQL. Aktually I have some forms to update MySQL tables. Every think work well, but I have a problem... -
E-mail with apostrophe
I have this weird situation happening when someone's e-mail address is captured from a form; if the e-mail address contains an apostrophe (single... -
Apostrophe replaced by ? marks
I ran into a similar problem recently and this was the solution suggested (which solved my problem): documents by some word processors. If you... -
Madness, I call it madness
Maybe it's me who is mad but... I have a windows application with a datagrid. On pressing F5 (when the grid or any grid's cell has a focus) I... -
Apostrophe in a string
I'm new to SQL Server programming (I've been using Access) and wanted to know: How do I put an apostrophe in a string, if the apostrophe is the... -
Geoff Berrow #2
Re: apostrophe madness
Message-ID: <vfuv6mhhik0r64@corp.supernews.com> from S. Rhodes contained
the following:
Have you got magic quotes turned on? I don't get this problem with my test>I have tried escaping it, i.e. D\'linda and tried all the variations of ',"
>and '".???."' that I can think of. The challenge is placing the name in
>this text box:
><input type=text name=addr size=30 maxlength=30 value='".$row[addr]."'>
>In the above code, D'linda is stored in $row[addr].
>
>ALL input is most certainly appreciated!
database and it's pretty bog standard tutorial stuff.
[url]http://www.ckdog.co.uk/php/sqltest8.php[/url]
--
Geoff Berrow
It's only Usenet, no one dies.
My opinions, not the committee's, mine.
Simple RFDs [url]http://www.ckdog.co.uk/rfdmaker/[/url]
Geoff Berrow Guest
-
James Sleeman #3
Re: apostrophe madness
S. Rhodes wrote:
Use <input type=text name=addr size=30 maxlength=30> <input type=text name=addr size=30 maxlength=30 value='".$row[addr]."'>
> In the above code, D'linda is stored in $row[addr].
value=\"".htmlspecialchars($row[addr])."\">
--
James Sleeman
Gogo:Code [url]http://www.gogo.co.nz/[/url]
Email domain : gogo.co.nz see user in from header!
James Sleeman Guest
-
James #4
Re: apostrophe madness
On Mon, 30 Jun 2003 18:20:18 +1200, James Sleeman
<james@seeMessageForDomain.moc> scrawled:
Use PHP as it's supposed to, and don't just "print" everything...>S. Rhodes wrote:
>>>> <input type=text name=addr size=30 maxlength=30 value='".$row[addr]."'>
>> In the above code, D'linda is stored in $row[addr].
>Use <input type=text name=addr size=30 maxlength=30
>value=\"".htmlspecialchars($row[addr])."\">
>
then you can produce good HTML....
?>
<input type="text" name="addr" size="30" maxlength="30"
value="<?= htmlspecialchars( $row["addr"] )?>" />
<?
James Guest
-
S. Rhodes #5
Re: apostrophe madness
Thank you one and all for your suggestions! I appreciate your input.
Due to Magic Quotes (runtime level) being turn off on the Server that host's
my page, I am not able to benefit from that feature as I do not know of a
way to turn them on from a PHP script.
After reading all of the responses and trying all that was offered, I ended
up with the following:
echo "<td><input type=text name=paddr1 size=30 maxlength=30
value=\"".htmlspecialchars($row[paddr1])."\"></td></tr>";
This is doing the job, as far as populating the box appropriately.
Again, THANK YOU one and all!
- Steven
S. Rhodes Guest
-
tranceport technology group #6
Re: apostrophe madness
Hello,
remember a few points . it is not xhtml compliant to write html code
that doesnt include "" in it.. <img cellpadding="0" /> is valid xhtml
as <img cellpadding=0 /> is not.
in php print will interp. anything between " " looking for $variables
echo does not. this is slower than using echo and concatinating.
yeah its neat to break up your <? php open and closing tags.. but
sometimes this gets annoying. so my suggestion is something like this:
echo '<input type="text" name="addr" size="30" maxlength="30"
value="'.$row['addr'].'" />';
and please for the love of god its $row['addr'] not $row[addr]
i hope this was helpful :)
- Jonathan P Dryhurst Roberts
[email]newsgroup@black-panther.freeserve.co.uk[/email] (James) wrote in message news:<3effdcaf.368360604@news.freeserve.com>...> On Mon, 30 Jun 2003 18:20:18 +1200, James Sleeman
> <james@seeMessageForDomain.moc> scrawled:
>>> >S. Rhodes wrote:
> >> >> >> <input type=text name=addr size=30 maxlength=30 value='".$row[addr]."'>
> >> In the above code, D'linda is stored in $row[addr].
> >Use <input type=text name=addr size=30 maxlength=30
> >value=\"".htmlspecialchars($row[addr])."\">
> >
> Use PHP as it's supposed to, and don't just "print" everything...
> then you can produce good HTML....
>
> ?>
> <input type="text" name="addr" size="30" maxlength="30"
> value="<?= htmlspecialchars( $row["addr"] )?>" />
> <?tranceport technology group Guest
-
Unregistered #7
apostrophe madness
try using mysql_real_escape_string(); this is exactly what that function is for: escaping special characters. You should do this anyway, to make sql injection and xss attacks more difficult.
Unregistered Guest



Reply With Quote

