나는 그것을 잘못하고있다. 나는 URI 세그먼트의 값을 사용했는데 이상적인 방법이 아니란 것을 깨닫지 못했다. 그래서 저는 접근 방식을 바꾸었고 이제 $ _POST를 통해 모든 것을 갖게되었습니다. 내가 제대로하고 있는지 잘 모르겠다. 누군가가 빛을 비춰 줄 수 있을까? 내보기에는 DB에서 가져온 테이블 형식의 데이터 목록 항목이 포함되어 있습니다. 각 항목에는 두 개의 링크 인 "보기"와 "삭제"가 있습니다. 코드가 작동하는 것 같지만 더 잘 코딩 될 수 있는지 궁금해하고있었습니다. 양식 이름이 고유하지 않으므로 레코드 삭제를 시도 할 때 항상 최신 레코드가 삭제됩니다 (마지막 숨겨진 필드가 설정 됨).
myview.php (조각)
이<?php foreach($records as $record): ?>
<form method="POST" name="myform<?php echo $location->id;?>" action="/location/delete">
<a href="/location/view/<?php echo $location->id;?>">View</a> <a href="#" onclick="document.myform<?php echo $location->id;?>.submit();">Delete</a>
<br />
<input type="hidden" name="location_id" value="<?php echo $location->id;?>">
</form>
<?php endforeach ?>
'나는 그것을 모두 잘못하고 있습니다.'- 누가 말했습니까? 앱을 제공하면 URI 세그먼트를 통해 삭제하는 것이 완벽하게 실행 가능한 솔루션입니다. 또한 귀하의 코드는'$ records as $ record'를 사용하지만'$ location'으로 참조 - 바로 앉아 있지 않습니다 – Ross
그리고 앞으로의 문제를 피하기 위해'base_url()'메소드를 사용하여 절대 URL을 사용합니다 (프로젝트 이동하기 sub-folder..etc) – ifaour
왜 앱을 약간 ajaxify하고 레코드를 삭제할 비동기 게시물 요청을 만드시겠습니까? 그렇게하면 여러 양식을 전혀 사용할 필요가 없습니다. – Myth