为每个提交按钮实例提供唯一值

时间:2014-09-19 14:19:31

标签: php

我有一个表格,我为多个输入分配了唯一值(例如):

<td><?= $PMComments ?><input name="PMComments[]" type="text" value="<?= $PMComments ?>"></td>

从我的SQL数据库引入的表格中的每一行都会收到一个唯一的编号 - PMComments1,PMComments2等...出于某种原因,这不适用于我的更新按钮:

<td><input name="update[]" type="submit" id="update" value="Update"></td>

为什么?

for ($n = 0, $t = count($_POST['PMComments']); $n < $t; $n++) {
$UpdateValue             = $_POST['Update'][$n];
$PMCommentsValue         = $_POST['PMComments'][$n];
$LineID                  = $_POST['LineID'][$n];
echo "UpdateValue of $UpdateValue " . "with comments $PMCommentsValue " . " with LineID " . $LineID . "<br>";      
}

我得到了回声

UpdateValue of with comments TEST with LineID 11414

我无法为按钮或其他东西分配唯一值吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用某些jquery。这就是我要做的事情:

  1. 制作通用可点击按钮或fontawesome图标,并为该按钮分配唯一ID
  2. 单击该按钮时,从相关输入中获取数据
  3. 执行ajax post post以发布表单
  4. 考虑在ui上闪现一些东西,以标记保存已完成,如
  5. 它会像这样工作(通用语法)

    <td><input id='PMComments1' value='...'></td>
    <td><button class='submitit' id='submit1' data-id='PMComments1'><i class='fa fa-save'></i></button></td>
    ...
    <td><input id='PMCommentsN' value='...'></td>
    <td><button class='submitit' id='submitN' data-id='PMCommentsN'><i class='fa fa-save'></i></button></td>
    
    <script>
     $('table').on('click', '.submitit', function() {
        var id  = $(this).attr('data-id');
        var val = $('#'+id).val();
        $.post("/my/ajax/handler.php", { id: id, val: val }, function () {
            // do ui update tweak here like dim the save button until the next time
        });
    });
    </script>