我有一个表格,我为多个输入分配了唯一值(例如):
<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
我无法为按钮或其他东西分配唯一值吗?
答案 0 :(得分:0)
如果您正在使用某些jquery。这就是我要做的事情:
它会像这样工作(通用语法)
<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>