I’m drawing a complete blank why this isn’t working. I can do it with one variable passing through, but not two. When I use actually numbers like getnt(1,2) it works. It’s just not working with two PHP variables.
<script type="text/javascript">
function getnt(nid,pnid) {
window.location = "nt.php?nid=" + nid + "&pnid=" + pnid;
}
</script>
<body>
<?php
echo "<a href='#' onclick='getnt($nid,$pnid)'>VIEW</a>";
?>
</body>
I can make the code work with echo "<a href='nt.php?nid=$nid&pnid=$pnid'>VIEW</a>";, but that’s no good if I want to add in alerts and javascript commands.
If the ID and pnID are strings, enclose them with brackets like this.
If still not working, You can debug your code
make sure it generates correctly.
Put some alert messages in the
javascript function. Install Firebug
if you have Firefox or see
Javaascript console if you get any javascript errors.