我试图使用JavaScript和PHP传递多个变量,但无法做到这一点。
echo "<a href=javascript:popcontact('btsdetails.php?uid=" . $row["bs_id_site"] . "&sid=" . substr($row['bs_id'], -1) . "')>" . $row['bs_id'] . "</a>";
因此,我尝试使用&标志,但它不起作用。它只接受"uid"。
有人能帮我解决这个问题吗?
Here is the answer:
<script type="text/javascript">
function popcontact(uid, sid){
window.location = "btsdetails.php?uid="+uid+"&sid="+sid;
}
</script>
<a href="#" onclick="popcontact(<?php echo $row["bs_id_site"]; ?>, <?php echo substr($row['bs_id'], -1); ?>)"><?php echo $row['bs_id']; ?></a>
您可以使用http_build_query
<?php
$params = array("uid"=>$row["bs_id_site"], "sid"=>substr($row['bs_id'], -1));
$url = "btsdetails.php?".http_build_query($params);
?>
<a href="#" onclick="popcontact('<?= $url ?>')"><?= $row['bs_id'] ?></a>