RE: [PHP] php varible in Javascript alert()

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





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



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

HTH

Dan

PS Thinking on it why not just:



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




---
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:



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





On 4/11/06, Chrome <[EMAIL PROTECTED]> wrote:
> Alert isn't a native PHP command so:
>
> 
>
> wouldn't work... This might though:
>
>  $string = "Can't connect to DB"; // or 'Can\'t connect to DB';
> echo 'alert(\'' .
> addslashes($string) . '\');  '; ?>
> ?>
>
> 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()
>
> 
>
> 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"alert('$errorMessage');";
> > }
> >
> > 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



Re: [PHP] php varible in Javascript alert()

2006-04-11 Thread Anthony Ettinger
Yes, alert() as in the javascript:



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





On 4/11/06, Chrome <[EMAIL PROTECTED]> wrote:
> Alert isn't a native PHP command so:
>
> 
>
> wouldn't work... This might though:
>
>  $string = "Can't connect to DB"; // or 'Can\'t connect to DB';
> echo 'alert(\'' .
> addslashes($string) . '\');  '; ?>
> ?>
>
> 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()
>
> 
>
> 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"alert('$errorMessage');";
> > }
> >
> > 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



RE: [PHP] php varible in Javascript alert()

2006-04-11 Thread Chrome
Alert isn't a native PHP command so:



wouldn't work... This might though:

alert(\'' .
addslashes($string) . '\');  '; ?>
?>

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()



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"alert('$errorMessage');";
> }
>
> 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

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



Re: [PHP] php varible in Javascript alert()

2006-04-11 Thread Anthony Ettinger


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"alert('$errorMessage');";
> }
>
> 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

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



RE: [PHP] php varible in Javascript alert()

2006-04-11 Thread Chrome
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"alert('$errorMessage');";
}

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



Re: [PHP] php varible in Javascript alert()

2006-04-11 Thread Paul Novitski



> On 4/11/06, Mace Eliason <[EMAIL PROTECTED]> wrote:
> > 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"alert('$errorMessage');";
> > }



At 11:19 AM 4/11/2006, Anthony Ettinger wrote:

alert('');



Or perhaps more effectively:

alert('');

...or to tweak the OP's own syntax, adding curly braces to make sure 
PHP is parsing the variable properly:


echo "type=\"text/javascript\">alert('${errorMessage}');";


Mace, what value of $error are you testing?  Is the first plain echo 
line executing?  If it is, I suspect it's the curly braces you've 
been missing (although I can't say why; the single-quotes should 
provide sufficient delimiters for PHP).


Tangentially, I'd like to mention that if your error message appears 
in an alert but nowhere else, then after the user makes the alert go 
away (which they might do with an errant keystroke before reading it 
properly) the message can't be recalled.  I recommend doing for the 
user almost exactly what you're doing for debugging purposes -- 
output the error message to the page AND to a javascript 
alert().  The alert() gets their attention, and the page-bound error 
message lets them read it again.


if($error)
{
echo <<< hdErrmsg
$errorMessage
alert('${errorMessage'});
hdErrmsg;
}

Paul 


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



Re: [PHP] php varible in Javascript alert()

actually...

alert('');


On 4/11/06, Anthony Ettinger <[EMAIL PROTECTED]> wrote:
> alert('echo $errorMessage');
>
> On 4/11/06, Mace Eliason <[EMAIL PROTECTED]> wrote:
> > 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"alert('$errorMessage');";
> > }
> >
> > 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
> >
> >
> >
>
>
> --
> 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



Re: [PHP] php varible in Javascript alert()

alert('echo $errorMessage');

On 4/11/06, Mace Eliason <[EMAIL PROTECTED]> wrote:
> 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"alert('$errorMessage');";
> }
>
> 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
>
>
>


--
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



RE: [PHP] php varible in Javascript alert()

[snip]
if($error)
{
  echo $errorMessage;  // for testing error message is displayed to
screen
  echo"alert('$errorMessage');";
}
[/snip]

What does $error contain? Echo it's output to the screen too, for
testing.

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



[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"alert('$errorMessage');";
}

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