PHP 쿼리로 채워진 테이블에서 변수를 전달하려고합니다.테이블에서 JavaScript 함수에 PHP 변수 전달하기
테이블의 각 행에는 세 개의 버튼이 있습니다. 하나는 삭제 버튼입니다.이 버튼을 클릭하면 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 –