여러 필드 세트를 포함하는 ajax 양식을 수행 할 때 이것을 만났습니다. 예를 들어 고용 신청서를들 수 있습니다. 하나의 전문 참조 세트로 시작하고 "추가"라는 버튼이 있습니다. 이것은 입력 세트를 다시 포함하기 위해 $ count 매개 변수를 사용하여 ajax 호출을 수행합니다 (이름, 연락처, 전화 등). 이것은 다음과 같이 첫 번째 페이지 호출에서 잘 작동합니다.
<?php
include('references.php');`
?>
사용자가 ajax 호출을하는 버튼을 누른 ajax('references.php?count=1');
다음 references.php 파일 안에 다음과 같은 내용이 있습니다.
<?php
$count = isset($_GET['count']) ? $_GET['count'] : 0;
?>
매개 변수를 전달하는 사이트 전체에 이와 같은 다른 동적 포함도 있습니다. 사용자가 제출을 누르고 양식 오류가있을 때 문제가 발생합니다. 이제 동적으로 포함 된 추가 필드 세트를 포함하기 위해 코드를 복제하지 않기 위해 적절한 GET 매개 변수로 포함을 설정하는 함수를 만들었습니다.
<?php
function include_get_params($file) {
$parts = explode('?', $file);
if (isset($parts[1])) {
parse_str($parts[1], $output);
foreach ($output as $key => $value) {
$_GET[$key] = $value;
}
}
include($parts[0]);
}
?>
이 함수는 쿼리 매개 변수를 확인하고 자동으로 $ _GET 변수에 추가합니다. 이것은 내 사용 사례에서 꽤 잘 작동했습니다.
다음은 호출 될 때 양식 페이지의 예입니다.
<?php
for ($i=0; $i<12; $i++) {
if (isset($_POST['references_name_'.$i]) && !empty($_POST['references_name_'.$i])) {
include_get_params(DIR .'references.php?count='. $i);
} else {
break;
}
}
?>
특정 사용 사례를 수용하기 위해 GET 매개 변수를 동적으로 포함하는 또 다른 예입니다. 도움이 되었기를 바랍니다. 이 코드가 완전한 상태는 아니지만이 정도면 누구나 사용 사례를 잘 시작할 수 있습니다.