2017-10-09 15 views
0

내 문제를 설명해 드리겠습니다. 나는 우리 회사에서 더 많은 이벤트에 유용 할 수있는 PHP 폼 템플릿을 작업 중이다. 이 양식에서는 직원들에 관한 몇 가지 사항을 수집하지만 이는 의문의 여지가 있습니다.PHP - 양식 옵션으로 종료 배열 (LIMIT 배열 요소 사용)

제 문제는 HTML SELECT 요소가있는 양식에서 내부에 몇 가지 옵션이있는 것입니다. PHP 배열에서이 옵션을 사용합니다. 예를 들어 헌혈을위한 상상력이 좋습니다. 나는 단 하나의 직원 만이 특정 목적을 위해 로그인 할 수 있도록 처리해야합니다.

어떻게 "배열 요소 사용"을 제한 할 수 있습니까? 누군가가 이미 종단점 X에 로그인했을 때 다른 종업원이이 종단점을 선택하도록 허용하지 마십시오.

감사합니다. 이 모든 변수

$termins = array(
    '8:00' => '', 
    '8:30' => '', 
    '9:00' => '', 
    '9:30' => '', 
    '10:00' => '', 
    '10:30' => '', 
    '11:00' => '' 
); 

를 구성하고 여기에 인덱스되어 내 config.php를 (파일입니다

:

< - - EDIT 여기>

코드입니다 내가 선택 요소로 옵션을 채울 경우 .PHP

<?php 
foreach($termins as $key => $value) { 
    echo '<option value="myvalue">' . $key . ' </option>'; 
} 
?> 

나는 생각 "사용 안 함"은이를 해결하는 방법입니다. 옵션이 이미 선택되면 OPTION을 "Disabled"로 변경하면됩니다. 그러나 이것은 두 번째 질문입니다 : 어떻게 html OPTION 요소의 속성을 Disabled로 변경하고이 변경 사항을 유지 하시겠습니까? PHP 세션을 사용해야합니까?

+0

문제의 이해를 돕기 위해 코드의 관련 부분을 표시해야합니다. –

+0

몇 가지 옵션을 [비활성화] (https://stackoverflow.com/questions/17316540) 할 수 있습니다. – BlitZ

+0

@ B001 아래 코드를 볼 수 있습니다. –

답변

0

우선 HTML SELECT 요소가 데이터베이스에 있습니까? 그렇다면 양식의 등록 된 사용자 테이블과 HTML SELECT 옵션 테이블간에 LEFT JOIN을 수행하면 두 테이블간에 일치하지 않는 요소가 나타납니다.

+0

DB에 아무 것도 없습니다. FlatDB (txt 파일 DB)를 사용하고 있습니다. DB에서이 문제를 매우 쉽게 처리 할 수 ​​있습니다. 하지만 flatDB에서 수정하는 방법에 대해 궁금합니다. 이러한 유형의 양식을 FlatDB에 보관하고 싶습니다. 이러한 데이터로 스팸 DB를 스팸 할 필요가 없기 때문입니다. :디 –