예 자바 스크립트가 필요합니다. 제출하는 양식에 만족하고 선택 상자가 변경 될 때마다 페이지가 새로 고쳐지는 경우 (즉, 확인/선택 취소) 꽤 쉽게 할 수 있습니다. 이것을 수락 할 수 없다면 아약스를 사용해야합니다. 그것은 당신의 최적의 솔루션이 될 것이고, 아약스처럼 쉽습니다. 미래의 프로젝트를 위해 도구 상자에 가지고 있으면 좋을 것입니다. 말했다
, 당신은 당신의 형태 id 속성을 제공함으로써이를 달성, 그냥 양식 아래에이 자바 스크립트를 붙여 넣기 (양식 아이디 VAR을 편집) 할 수 있습니다
<script type="text/javascript">
var formId = "YOUR FORM ID HERE";
function submitForm(){document.getElementById(formId).submit()}
</script>
그런 다음 각각에 다음 속성을 추가 확인란 : onchange="submitForm()"
.
이 유형의 물건에는 ajax를 사용하는 것이 좋습니다. jQuery ajax를 살펴보면이 작업을 얼마나 쉽게 수행 할 수 있는지 알게 될 것입니다.
편집 : 당신은 (교체) 실제로 기존의 코드에서이를 구현하기 위해 할 수있는 일 :
<form action="php-file-to-process-form.php" id="your-form-id" method="post">
<?php if(count($holidays)>0): foreach($holidays as $holiday): ?>
<p>
<a href="<?php echo $holiday->link; ?>"><?php echo $holiday->title; ?></a>
<br>
<?php echo $holiday->description; ?>
<input type="checkbox" name="saveCB[<?php echo $holiday->id; ?>]" value="<?php echo $holiday->id; ?>">
</p>
<?php endforeach; endif; ?>
</form>
<script type="text/javascript">
var formId = "your-form-id";
function submitForm(){document.getElementById(formId).submit()}
</script>
내가 코드의 일부를 다시 썼다 있습니다. 하지만이 경우, $ holiday 객체가 "id"속성을 가지고 있다고 가정하면 php-file-to-process-form.php는 상당히 이해하기 쉬운 게시 요청을 받아야합니다.
Javascript + Ajax가 문제를 해결해야합니다. –