hey i have:
<SCRIPT LANGUAGE="JavaScript">
function test(){
<?php
echo "hi";
?>
}
</SCRIPT>
<a href="javascript:test();">test</a>
but it doesn't work. :(
You are using 2 different scripting languages, PHP and Javascript.
PHP runs server side and Javascript (normally) runs client side so by the time the browser has loaded a page the php has already run, the Javascript runs after the browser has loaded the page.
The effect of your code above is that the browser sees a page with the following in it
[html]
<SCRIPT LANGUAGE="JavaScript">
function test(){
hi }
</SCRIPT>
<a href="javascript
:test();">test</a>
[/html]
"hi" is not valid Javascript so it doesn't work. You could have
[php]
<SCRIPT LANGUAGE="JavaScript">
function test(){
document.write(<?php echo '"hi"'; ?>);
}
</SCRIPT>
<a href="javascript
:test();">test</a>
[/php]
or
[php]
<SCRIPT LANGUAGE="JavaScript">
function test(){
var string = <?php echo '"hi"'; ?>;
document.write(string);
}
</SCRIPT>
<a href="javascript
:test();">test</a>
[/php]