gpt4 book ai didi

javascript - 我可以在 PHP 循环中创建 JavaScript 函数吗

转载 作者:行者123 更新时间:2023-11-30 09:32:29 25 4
gpt4 key购买 nike

我想使用 JavaScript 发出警报。这是我制作的示例 bls.hol.es。当我单击名字时,将显示包含名字的警报。但它会显示包含第二个名字的警报。这是我的代码:

<?php
$arrayname=array('iqbal', 'rezza');
$arrayaddress=array('teloyo', 'karang rejo');
for ($x = 0; $x <= 1; $x++)
{
$name=$arrayname[$x];
$address=$arrayaddress[$x]; // indent consistently!!
?>

<script>
function call()
{
var nik = "<?php echo $name ?>"; // semicolons not needed in the embedded PHP code
var addres = "<?php echo $address ?>"; // indent consistently!!
alert(nik+address);
}
</script>

<a href="javascript:call();"><?php echo $name ?></a>

<?php
} ?>

这是否可以按照我的方式完成?

我的代码有什么问题?

最佳答案

发生这种情况是因为您在循环内创建了 js 函数 call(),因此从技术上讲,您在结果代码中有两个 call() 声明。当您调用 call() 函数时,它们都会被处理。

我假设您将来想在 call() 中使用更多逻辑,因此解决方案是更改您的 js 代码以将名称作为参数处理并将其移出循环喜欢:

 function call(name){
alert(name);
}

并更改链接:

<a href="javascript:call('<?php echo $name;?>');"><?php echo $name;?></a>

关于javascript - 我可以在 PHP 循环中创建 JavaScript 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com