提交按钮回显错误的数组值

时间:2017-03-25 19:56:04

标签: php arrays

我使用此代码

在数据库中设计数组值
<?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>

工作得非常好,但唯一面临的问题是,无论何时单击提交按钮,它都会回显数组的最后一个值,而不是回显前面的值

1 个答案:

答案 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">
        &nbsp;
    </p>
</div>

然后在标题或脚本文件中添加

<script  type="text/javascript">
    function onclickbutton(value) {
        document.getElementById("clicked").innerHTML = value;
    }
</script>