gpt4 book ai didi

javascript - PHP 只获取循环的最后一个值

转载 作者:行者123 更新时间:2023-11-30 09:26:51 24 4
gpt4 key购买 nike

我只获得了我的foreach 循环 的最后一个值,我给了它一个唯一的id,我仍然得到了最后一个值

   <?php
if (!empty($array)){
foreach($array['users'] as $id){
echo '<a href="#" id="btnClick" onClick="clickEvent();">
<div class="choices">
<dl>
<dt id="id'.$id['userID'].'">'.$id['userID'] .'</dt>
<dd id="name">'.$id['userName'].'</dd>
<dd>'.$key.'</dd>
</dl>
</div>
</a>';
}
}
?>

这是我用来获取 id 的 javascript,因此我可以将其直接放在 url 上。

function clickEvent(){
var foo = "<?php echo $id['userID'] ?>";
var json = 'http://batz.web/Sandbox/details.php?userID=' + foo1;
console.log(json);
$.getJSON(json, function (results){
document.getElementById("title").innerHTML = results.users[0].userID;
document.getElementById("body").innerText = results.users[0].userAddress;
});
}

最佳答案

循环结束后,$id 的值保存循环的last 值。因此,最后一个值输出到

var foo = "<?php echo $id['userID'] ?>";

其中一种解决方案是将 $id['userID'] 作为参数传递给 clickEvent:

echo '<a href="#" id="btnClick" onClick="clickEvent(' . $id['userID'] . ');">

并将clickEvent定义为:

// now foo is an argument
function clickEvent(foo){
var json = 'http://batz.web/Sandbox/details.php?userID=' + foo; // use foo, not foo1
console.log(json);
$.getJSON(json, function (results){
document.getElementById("title").innerHTML = results.users[0].userID;
document.getElementById("body").innerText = results.users[0].userAddress;
});
}

关于javascript - PHP 只获取循环的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854428/

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