Astrid
Astrid

Reputation: 1312

outputting javascript in php using echo

can somebody tell me why this does not work:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "")';
echo 'oaktree.addItem("test2", branch1, "")';
?>
</script>

When i take this out of PHP, it works like expected but when doing echo in does nothing... Thanks.

Upvotes: 0

Views: 40

Answers (1)

Rick Kuipers
Rick Kuipers

Reputation: 6617

You're missing ; behind the function:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "");';
echo 'oaktree.addItem("test2", branch1, "");';
?>
</script>

echo does not automatically include a new line. The above would echo as:

oaktree.addItem("test1", branch1, "");oaktree.addItem("test1", branch1, "");

Which is why the ; is mandatory for it to work. You can also include a new line yourself but adding a ; by default is a better approach.

You could have probably spotted this error by looking at the source of the page or opening up the console.

Upvotes: 3

Related Questions