0

I know there is something wrong with this code because I got an error message but Im not sure exactly what. THis is all on one line within dreamweaver. Here it is:

echo '<a href="?pageState=Database" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('database','','Images/databasebuttonpushed.gif',1)"><img src="Images/databasebutton.gif" name="database" width="200" height="30" border="0"></a>';

Any help is appreciated. Btw it pointed to this line. Im guessing it has something to do with the quotes and apostrophes but Im not sure exactly about the syntax.

3
Contributors
3
Replies
4
Views
11 Years
Discussion Span
Last Post by Alcides
0

Ok. The problem comes when you use ' inside your statement with ' on the outside. So something like this is not good:

echo 'some text 'more text' and more text';

PHP expects 'more text' to be some kind of variable or operator. I think you will need to use " on the outside and \" any " inside of the statement. Something like this:

echo "<a href=\"?pageState=Database\" onMouseOut=\"MM_swapImgRestore()\"
onMouseOver=\"MM_swapImage('database','','Images/databasebuttonpushed.gif',1)\">
<img src=\"Images/databasebutton.gif\" name=\"database\" 
width=\"200\" height=\"30\" border=\"0\"></a>";

Its a pain, but I don't know of any way around it.

0

Yes, that sounds right, but just to clarify. If you quote the whole echo statement with ', then you can use " freely, but must use \' to get the ' to work. And vice versa. Make sense? I noticed you had several ' in the echo which signaled an end of the echo before you were done. \" is not necessary if you use ' on the outside and \' is not necessary if you use " on the outside.

Alcides.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.