2014-09-19 2 views
0

У меня есть таблица, где я назначая уникальные значения для нескольких входов, (например):Обеспечение уникальных значений для каждого экземпляра кнопки отправки

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

Каждой строка в моей таблице, привезено из мой SQL база данных получает уникальный номер - PMComments1, PMComments2 и т.д ... По какой-то причине это не работает с моей кнопкой Update:

<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

Каждая подача должна иметь свою форму. –

+0

Кроме того, если это работает так, как вы ожидали, значение '$ UpdateValue' всегда будет строкой' Update', поэтому я действительно не вижу, чего вы пытаетесь достичь. – Steve

ответ

0

Если вы хотите использовать некоторые jquery. вот что я хотел бы сделать:

  1. сделать общую кнопку интерактивной или значок fontawesome и присвоить уникальный идентификатор для этой кнопки
  2. , когда эта кнопка нажата, захватить данные из соответствующего ввода
  3. сделать Ajax отправлять вызов на сообщение форме
  4. мигает что-то в учёт на пользовательском интерфейсе, чтобы отметить, что экономия была завершена, как

он будет работать что-то вроде этого (общий синтаксис)

<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> 
Смежные вопросы