2014-09-19 88 views
0

我有一个表,我指定唯一值多个输入,(例如):提供唯一值的每个实例提交按钮

<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

只有'

+1

每个提交必须有它自己的形式。 – 2014-09-19 14:22:34

+0

除了上面所述,如果这确实按照你的预期工作,'$ UpdateValue'的值总是字符串'Update',所以我没有看到你想要实现的目标。 – Steve 2014-09-19 14:23:28

回答

0

如果你想使用一些jQuery。这里就是我会做:

  1. 做一个通用的可点击按钮或fontawesome图标和唯一的ID分配给该按钮
  2. 该按钮被点击时,从相关的输入
  3. 做一个AJAX获取数据通话后发布形式
  4. 认为在UI上闪烁的东西,以纪念保存已完成像

它的工作是这样(一般语法)

<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>