You're problem is that you are enclosing your value for your <option
tags with single quotes ('), when you fetch the value from the database
the single quote in 's ends the value='' assignment in your HTML. You
can use echo "<option value=\"$algen\">$algen"; which will solve your
single quote problem. You could also addslashes on your value and then
stripslashes when you want to operate on it, example '<option value="' .
addslashes($algen) . '">' . $algen . '">';
Jason
On Sat, 2003-02-15 at 11:58, Robert E. Harvey, M.D. wrote:
> Hi folks,
>
> I am trying to transfer data from a select list and am having problems
> with special characters stopping the transfer. The data is presented in
> a form as follows:
>
> $query = "SELECT algen FROM allist WHERE altyp = 'W' ORDER BY algen";
> $result_1 = mysql_query($query)
> or die ("Couldn't execute query.");
> /* create form containing Weed selection list */
> echo "<tr><td><form action='./calc/pad_test.php' method='post'>
> <select name='weed_$i'>\n";
> while ($row = mysql_fetch_array($result_1))
> {
> extract($row);
> echo "<option value='$algen'>$algen\n";
> }
>
> The problem arises when one of the strings from the table algen has an
> apostrophe in it such as "Queen Anne's Lace" or "Lamb's Quarters". It
> displays properly in the form. What is passed to $HTTP_POST_VARS is:
> "Queen Anne" or "Lamb".
>
> How can arrange my code to pass the entire strings to $HTTP_POST_VARS
> and not just the truncated versions?
>
> Thanks
>
> Bob
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php