我的问题是我不知道如何创建一个与我使用$loop['id']
循环创建的foreach
具有相同ID的函数。
foreach ($getongoing as $loop) {
echo "<tr>";
echo "<td>" . $loop['id'] . "</td>";
echo "<td>" . $loop['player1'] . "</td>";
echo "<td>" . "$" . $loop['bet1'] . "</td>";
echo "<td>" . '<html><img src="images/'.$loop['site1'].'.png" width="25" height="25"/></html>' . "</td>";
在我的循环中,我创建了一个按钮,其中包含$loop['id']
echo '<td><button type="button" class="btn btn-link" onClick="'.$loop['id'].'()" id="test">Join game</button></td></tr>';
我想制作一个功能/脚本,其中提供了一个替换框,询问我是否真的想加入$loop['id']
以$loop['bet1']
这是我想要点击特定加入按钮时出现的脚本
<script>
function myFunction() {
var x;
if (confirm("Press a button!") == true) {
x = "You pressed OK!";
} else {
x = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = x;
}
</script>
答案 0 :(得分:2)
您可以简单地将值作为参数传递,而不是使用$loop['id']
的值创建和调用函数,请参阅下面的示例:
echo '<td><button type="button" class="btn btn-link" onClick="myFunction(' . $loop['id'] . ');" id="test">Join game</button></td></tr>';
<script>
function myFunction(id) {
console.log(id);
var x;
if (confirm("Press a button!") == true) {
x = "You pressed OK!";
} else {
x = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = x;
}
</script>