Your example will earn you a { missing ; before statement } error from the
JS interpreter... Though it will work if you add quotes:

<?php $phpError = "This is a test"; ?>

<script language="javascript">

var errorMsg = '<?php echo addslashes($phpError) ?>';
alert('error found: ' + errorMsg);

</script>

Also I removed the $ prefixing the JS vars... It's not necessary :)

HTH

Dan

PS Thinking on it why not just:

<script language="javascript">

alert('error found: <?php echo addslashes($phpError) ?>');

</script>


-------------------
http://chrome.me.uk
 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Anthony
Ettinger
Sent: 12 April 2006 01:32
To: Chrome
Cc: Mace Eliason; php-general@lists.php.net
Subject: Re: [PHP] php varible in Javascript alert()

Yes, alert() as in the javascript:

<script language="javascript">

var $errorMsg = <?php echo addslashes($phpError) ?>;
alert('error found: ' + $errorMsg);

</script>



On 4/11/06, Chrome <[EMAIL PROTECTED]> wrote:
> Alert isn't a native PHP command so:
>
> <?php alert('echo addslashes($errorMsg);'); ?>
>
> wouldn't work... This might though:
>
> <?php
> $string = "Can't connect to DB"; // or 'Can\'t connect to DB';
> echo '<script type="text/javascript" language="javascript">alert(\'' .
> addslashes($string) . '\'); </script> '; ?>
> ?>
>
> I think the line breaks may go a bit wonky :|
>
> HTH
>
> Dan
>
> -------------------
> http://chrome.me.uk
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Anthony
> Ettinger
> Sent: 12 April 2006 00:58
> To: Chrome
> Cc: Mace Eliason; php-general@lists.php.net
> Subject: Re: [PHP] php varible in Javascript alert()
>
> <?php alert('echo addslashes($errorMsg);'); ?>
>
> On 4/11/06, Chrome <[EMAIL PROTECTED]> wrote:
> > Does $errorMessage have any single quotes in it? Eg:
> >
> > Can't connect to DB
> >
> > Because if it does it will cause a Javascript error:
> >
> > alert('Can't connect to DB');
> >
> > Just another thing to look for :)
> >
> > Dan
> >
> > -------------------
> > http://chrome.me.uk
> >
> > -----Original Message-----
> > From: Mace Eliason [mailto:[EMAIL PROTECTED]
> > Sent: 11 April 2006 19:41
> > To: php-general@lists.php.net
> > Subject: [PHP] php varible in Javascript alert()
> >
> > Hi,
> >
> > I am not sure why this won't work I am pretty sure I have done it
before;
> >
> > if($error)
> > {
> >   echo $errorMessage;  // for testing error message is displayed to
screen
> >   echo"<script
language=\"JavaScript\">alert('$errorMessage');</script>";
> > }
> >
> > I am capturing all the errors from a form and then output them all at
once
> >
> > Thanks for any help
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> > __________ NOD32 1.1482 (20060411) Information __________
> >
> > This message was checked by NOD32 antivirus system.
> > http://www.eset.com
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> >
>
>
> --
> Anthony Ettinger
> Signature: http://chovy.dyndns.org/hcard.html
>
>
>


--
Anthony Ettinger
Signature: http://chovy.dyndns.org/hcard.html

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

Reply via email to