Я пытаюсь передать переменную из таблицы, заполненной запросом PHP.Передача переменной PHP функции JavaScript в таблицу
В каждой строке таблицы есть три кнопки. Один из них - кнопка удаления, которая при нажатии будет запускать оповещение JavaScript, которое передает переменную на другую страницу PHP, где она удаляется из базы данных. Проблема в том, что при нажатии кнопки переменная, переданная всегда, является переменной из последней строки таблицы. Не нажимается строка.
Код:
<table class="table table-bordered table-striped js-dataTable-full-pagination">
<?php while($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td class="text-center"><a href="/record.php?report=<?php echo $row['recordnumber']; ?>"><?php echo $row['recordnumber']; ?></a></td>
<td class="font-w600"><?php echo $row["description"];?></td>
<td class="hidden-xs"><?php echo $row["type"];?></td>
<td class="hidden-xs"><?php echo $row["user"];?></td>
<td class="hidden-xs"><?php echo $row["edate"];?></td>
<td class="text-center">
<a class="btn btn-xs btn-primary" href="/updaterecordform.php?id=<?php echo $row["recordnumber"];?>" data-toggle="tooltip" title="Edit Record"><i class="fa fa-pencil"></i></a>
<a class="btn btn-xs btn-danger" onclick="myFunction()" data-toggle="tooltip" title="Delete Prefix"><i class="fa fa-close"></i><script>
function myFunction() {
swal({
title: 'Are you sure?',
text: 'You will not be able to recover this Record!',
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#d26a5c',
confirmButtonText: 'Yes, delete it!',
closeOnConfirm: false,
html: false
}, function() {
window.location.href = 'deleterecord.php?id=<?php echo $row['recordnumber']; ?>'
});
}
</script></a>
<a class="btn btn-xs btn-primary" href="/record.php?id=<?php echo $row["recordnumber"];?>" data-toggle="tooltip" title="View Details"><i class="fa fa-list-ul"></i></a>
</td>
</tr>
<?php } ?>
</table>
Если вы используете jQuery, вы можете заполнить поле данных и использовать его на своей кнопке, чтобы вызвать специальную ссылку. Обычно это намного проще, чем писать скрипт за кнопку. – tadman
onclick = "myFunction ( Php echo $ row [" recordnumber "];?>)" Получить значение в функции и установить функцию js myFunction (recordnum) { –
у вас есть? @Lawrence Pepper –