--- Scott Fletcher <[EMAIL PROTECTED]> wrote:
> Hi Fellas!
> 
>     I haven't found a more efficient way to better
> escape the quote
> characters for the javascript right from PHP because
> I only get "The kid" in
> the javascript alert message, so I'm wondering if
> anyone of you know of
> something better than that...
> 
> --snip--
>         <form name="Test_Form">
>         <?
>            $test1 = "The kid's name is \"Bob!\"";
>            $test1 = addslashes($test1);
>            echo "<input type='hidden'
> name='htmlTest1' value='".$test1."'>";
>            echo "<script type='text/javascript'>";
>            echo "  
> alert(document.Test_Form.htmlTest1.value);";
>            echo "</script>";
>         ?>
>         </form>
> --snip--

I'm a fan of dropping out of PHP to output static
html/js etc. This is especially good practice when you
have large blocks of html/etc. 

i.e.

<form name="Test_Form">
<?
  $test1 = "The kid's name is \"Bob!\"";
  $test1 = addslashes($test1);
?>
  <input type='hidden' name='htmlTest1' 
value='<?=$test1?>'>
  <script type='text/javascript'>
    alert(document.Test_Form.htmlTest1.value);
  </script>
</form>


I prefer using single quotes when assign string
values. PHP doesn't have to evaluate inside single
quotes. 
It's much easier to edit/add/read html code that's not
polluted with escaped quotes
Syntax highlighting makes it easier to spot
"variables"

$bob_age = time() - $birthday_timestamp;
$test1 = 'The kid's name is "Bob!"';
$test2 = 'He is '.$bob_age.' seconds old';


olinux

__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to