mysql 데이터베이스 항목 선택에 따라 입력 필드 비활성화

Potatrick

많은 의류에 대한 주문 양식이 있습니다. 데이터베이스에서 계단식 선택을 사용하여 채워집니다. 양식의 다음 섹션은 각 크기에 대한 수량을 입력하는 일련의 입력 필드입니다. YXS-4XL부터 13 가지 사이즈가 있습니다. 특정 의류에 사용할 수없는 크기의 입력 필드를 비활성화하는 속성을 데이터베이스 항목에 부여하고 싶습니다.

이를 수행하는 가장 좋은 방법은 무엇입니까? 지금 내가 생각할 수있는 것은 각 크기에 대해 데이터베이스에 열을 삽입 한 다음 양식에서 true 또는 false를 반환하도록 호출하는 것입니다. 하지만 이것이 최선의 방법은 아닌 것 같습니다. 이 작업을 수행 할 데이터베이스 항목이 많이 있습니다.

자동차

줄이려면 단일 플래그 열 (정수)을 사용하여 각 기사에 사용할 수있는 크기를 비트별로 표시 할 수 있습니다. 플래그 값은 사용 가능한 크기에 해당하는 다음 값으로 구성됩니다.

flag   size  2^ (bit no.)
1      XS    0
2      S     1
4      M     2
8      L     3
16     XL    4

등등. 여러 크기를 사용할 수 있도록하려면 두 크기 플래그의 합계를 입력하면됩니다.

6      S,M

개별 크기는 MySQL, PHP 및 JavaScript에서 사용할 수 있는 비트 AND연산자 ( &)를 사용하여 쉽게 확인할 수 있습니다 . 표준 int열 (4 바이트)을 사용하면 최대 32 개의 서로 다른 크기와 가능한 모든 조합을 추적 할 수 있습니다.

SQL 문에서 크기 M을 사용할 수 있는지 확인하려면 WHERE 절을 사용하면됩니다.

WHERE flag&4 > 0

또는 JavaScript 섹션 에서 MySQL 열의 값을 포함하는 변수가 active = xl_flg & flag > 0어디에 있는지 flag(AJAX를 통해 수신되었을 수 있음) 및 xl_flag가 입력 필드의 속성 (또는 주변 <div>) 과 같은 것을 사용하여 활성화 할 확인란을 쉽게 결정할 수 있습니다 . 그런 다음 또는 입력 요소 의 값 active(true 또는 false) 에 대해 조치를 취할 수 있습니다 .hide()show()

백 오피스에서 항목의 가용성을 설정하거나 설정 해제하려면 다음을 수행하십시오 (PHP) :

// working with constants makes your life easier ... ;-)
define("XS", 0);
define("S",  1);
define("M",  2);
define("L",  4);
define("XL", 8);

// typically the following information is provided by an AJAX post 
// for example by adding the values of checked checkboxes ...
$sizes= S + M + XL; // = 11 

-- set (MySQL query string in PHP):
$sql = "UPDATE ... SET flag = flag & $sizes WHERE ... ";

-- unset 
$sql = "UPDATE ... SET flag = flag & ~$sizes WHERE ... ";

~숫자의 모든 비트를 반전합니다 (논리적 역할을합니다 NOT). &의 조합은 ~두 번째 피연산자에 설정된 비트를 끕니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 비활성화 / 활성화 다른 필드 선택에 따라 입력 필드

분류에서Dev

이전 선택 옵션에 따라 선택 입력 비활성화

분류에서Dev

웹 양식의 선택 필드 값에 따라 입력 필드의 데이터 요구 사항 변경

분류에서Dev

선택한 항목에 따라 텍스트 입력 또는 선택 옵션을 데이터베이스에 게시

분류에서Dev

값 양식 선택에 따라 양식 텍스트 입력을 비활성화 및 활성화합니다 ..?

분류에서Dev

페이지의 ID 존재 여부에 따라 목록 항목 선택 비활성화

분류에서Dev

100 개가 넘는 항목의 mysql 데이터베이스 출력에서 (1) 무작위 선택 만 선택

분류에서Dev

드롭 다운 목록 선택에 따라 데이터베이스에서 데이터 가져 오기

분류에서Dev

jQuery를 사용하면 선택 옵션 변경에 따라 입력이 비활성화됩니까?

분류에서Dev

MySql (PhpMyadmin)의 조건에 따라 필드에 데이터 삽입

분류에서Dev

PHP : 체크 박스 선택에 따라 목록을 비활성화 / 활성화하는 방법

분류에서Dev

선택한 확인란의 선택에 따라 입력 텍스트를 활성화 / 비활성화하는 방법

분류에서Dev

입력 한 입력에 따라 텍스트 상자 비활성화

분류에서Dev

Access 데이터베이스의 드롭 다운 필드에 항목 삽입

분류에서Dev

라디오 버튼 선택 및 옵션 선택에 따라 양식 필드 활성화 및 비활성화

분류에서Dev

ItemsList에서 선택한 항목에 따라 버튼 비활성화

분류에서Dev

입력 상자의 포커스에 따라 키 누르기 이벤트 활성화 / 비활성화

분류에서Dev

MySQL 데이터베이스에 데이터를 삽입했지만 필드가 비어 있습니다.

분류에서Dev

데이터베이스 항목에 따라 아이콘 표시

분류에서Dev

Python Tkinter의 항목 또는 입력 필드에서 텍스트를 희미하게 만들고 비활성화하는 방법

분류에서Dev

<선택> <옵션 비활성화>는 옵션 항목을 파이어 폭스에서 사라지게합니다.

분류에서Dev

데이터베이스에서 동적으로 생성 된 입력 필드로 mysql의 테이블 업데이트

분류에서Dev

mysql 데이터베이스에서 factory_girl이 생성 한 데이터베이스 항목보기

분류에서Dev

MySQL 데이터베이스의 일부 항목에 대해 열이 비어 있어도 출력은 "1"입니다.

분류에서Dev

asp mvc의 첫 번째 드롭 다운 목록에서 선택한 항목에 따라 dropdownlistfor를 필터링하는 방법은 무엇입니까?

분류에서Dev

PHP는 데이터베이스에 비활성화 된 입력 저장

분류에서Dev

이전에 선택한 항목에 따라 각도 드롭 다운 기능 필터링

분류에서Dev

입력 유형 '날짜'에서 이전 날짜 항목 비활성화

분류에서Dev

Blazor 서버 측의 텍스트 입력에 따라 버튼을 활성화 / 비활성화합니다.

Related 관련 기사

  1. 1

    자바 스크립트 비활성화 / 활성화 다른 필드 선택에 따라 입력 필드

  2. 2

    이전 선택 옵션에 따라 선택 입력 비활성화

  3. 3

    웹 양식의 선택 필드 값에 따라 입력 필드의 데이터 요구 사항 변경

  4. 4

    선택한 항목에 따라 텍스트 입력 또는 선택 옵션을 데이터베이스에 게시

  5. 5

    값 양식 선택에 따라 양식 텍스트 입력을 비활성화 및 활성화합니다 ..?

  6. 6

    페이지의 ID 존재 여부에 따라 목록 항목 선택 비활성화

  7. 7

    100 개가 넘는 항목의 mysql 데이터베이스 출력에서 (1) 무작위 선택 만 선택

  8. 8

    드롭 다운 목록 선택에 따라 데이터베이스에서 데이터 가져 오기

  9. 9

    jQuery를 사용하면 선택 옵션 변경에 따라 입력이 비활성화됩니까?

  10. 10

    MySql (PhpMyadmin)의 조건에 따라 필드에 데이터 삽입

  11. 11

    PHP : 체크 박스 선택에 따라 목록을 비활성화 / 활성화하는 방법

  12. 12

    선택한 확인란의 선택에 따라 입력 텍스트를 활성화 / 비활성화하는 방법

  13. 13

    입력 한 입력에 따라 텍스트 상자 비활성화

  14. 14

    Access 데이터베이스의 드롭 다운 필드에 항목 삽입

  15. 15

    라디오 버튼 선택 및 옵션 선택에 따라 양식 필드 활성화 및 비활성화

  16. 16

    ItemsList에서 선택한 항목에 따라 버튼 비활성화

  17. 17

    입력 상자의 포커스에 따라 키 누르기 이벤트 활성화 / 비활성화

  18. 18

    MySQL 데이터베이스에 데이터를 삽입했지만 필드가 비어 있습니다.

  19. 19

    데이터베이스 항목에 따라 아이콘 표시

  20. 20

    Python Tkinter의 항목 또는 입력 필드에서 텍스트를 희미하게 만들고 비활성화하는 방법

  21. 21

    <선택> <옵션 비활성화>는 옵션 항목을 파이어 폭스에서 사라지게합니다.

  22. 22

    데이터베이스에서 동적으로 생성 된 입력 필드로 mysql의 테이블 업데이트

  23. 23

    mysql 데이터베이스에서 factory_girl이 생성 한 데이터베이스 항목보기

  24. 24

    MySQL 데이터베이스의 일부 항목에 대해 열이 비어 있어도 출력은 "1"입니다.

  25. 25

    asp mvc의 첫 번째 드롭 다운 목록에서 선택한 항목에 따라 dropdownlistfor를 필터링하는 방법은 무엇입니까?

  26. 26

    PHP는 데이터베이스에 비활성화 된 입력 저장

  27. 27

    이전에 선택한 항목에 따라 각도 드롭 다운 기능 필터링

  28. 28

    입력 유형 '날짜'에서 이전 날짜 항목 비활성화

  29. 29

    Blazor 서버 측의 텍스트 입력에 따라 버튼을 활성화 / 비활성화합니다.

뜨겁다태그

보관