我使用此代码
在数据库中设计数组值<?php
for ($i = 0; $i < count($levels); $i++){
$level = $levels[$i];
?>
<tr>
<td>
<?php echo ($level->getLevel()); ?>
</td>
<td>
<?php echo ($level->getAmount()); ?>
</td>
<td>
<?php echo ($level->getPotentialEarning()); ?>
</td>
<td>
<button type="submit" value="Recycle" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Recycle</button>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<?php
echo ($level->getPotentialEarning(''));
?>
</div>
</div>
</div>
工作得非常好,但唯一面临的问题是,无论何时单击提交按钮,它都会回显数组的最后一个值,而不是回显前面的值
答案 0 :(得分:0)
它没有回显正确的潜在收益的原因是因为使用的变量$level
是数组中最后一项的变量而不是从按钮点击中获取的变量。
您可以通过添加按钮onclick事件
来使用javascript显示正确的值<button class="btn btn-primary" onclick="onclickbutton(<?php echo ($level->getPotentialEarning()); ?> )">
Recycle
</button>
然后在表之后用这个
替换div元素<div class="modal-content">
<p id="clicked">
</p>
</div>
然后在标题或脚本文件中添加
<script type="text/javascript">
function onclickbutton(value) {
document.getElementById("clicked").innerHTML = value;
}
</script>