JavaScript ಫಾರ್ಮ್‌ನಲ್ಲಿ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಹಿಂದಿರುಗಿಸುವುದು ಹೇಗೆ

Multiple selections

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಸರ್ವರ್‌ಗೆ ಸಲ್ಲಿಸಬೇಕಾದ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಅನ್ನು ನಿರ್ವಹಿಸುವಾಗ. ವ್ಯವಹರಿಸುವಾಗ ಸಾಮಾನ್ಯ ಸವಾಲು ಉದ್ಭವಿಸುತ್ತದೆ "ಬಹು ಆಯ್ಕೆ" ಡ್ರಾಪ್‌ಡೌನ್ ಅನ್ನು ಬಳಸುವಂತಹ ರೂಪಗಳಲ್ಲಿ. ಮೂಲ ಫಾರ್ಮ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವಿಧಾನಗಳು ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯದಿರಬಹುದು, ಇದು ಕೊನೆಯದಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಯನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಈ ಲೇಖನದಲ್ಲಿ, ಎಲ್ಲಾ ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು a ನಲ್ಲಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಾಯೋಗಿಕ ವಿಧಾನವನ್ನು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ JavaScript ಬಳಸಿ ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ ಮತ್ತು ಸರಿಯಾಗಿ ಸಲ್ಲಿಸಲಾಗಿದೆ. ಅನೇಕ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುವ ಒಂದು ಕಾರ್ಯ ರೂಪವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿರುವ ಮಾರ್ಪಾಡುಗಳ ಮೂಲಕ ನಾವು ನಡೆಯುತ್ತೇವೆ. ಪ್ರಕ್ರಿಯೆಗಾಗಿ PHP API ಗೆ ಡೇಟಾವನ್ನು ಮನಬಂದಂತೆ ಸಲ್ಲಿಸಬಹುದೆಂದು ಈ ವಿಧಾನವು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ನಮ್ಮ ಆರಂಭಿಕ ಪರಿಹಾರವು ಏಕ ಆಯ್ಕೆಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ನಾವು ಬಹು ಆಯ್ಕೆ ಕ್ಷೇತ್ರಕ್ಕೆ ಬದಲಾಯಿಸಿದಾಗ, ನಮ್ಮ JavaScript ತರ್ಕವನ್ನು ನವೀಕರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳಿಲ್ಲದೆ, ಫಾರ್ಮ್ ಆಯ್ಕೆಮಾಡಿದ ಕೊನೆಯ ಆಯ್ಕೆಯನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸಬಹುದು, ಅದು ಅಪೇಕ್ಷಿತ ನಡವಳಿಕೆಯಲ್ಲ. ಇದನ್ನು ಸರಿಪಡಿಸುವುದು ನಾವು ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುತ್ತೇವೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ಟ್ವೀಕ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಈ ಮಾರ್ಗದರ್ಶಿಯ ಅಂತ್ಯದ ವೇಳೆಗೆ, ನಿಮ್ಮ ಫಾರ್ಮ್ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ನವೀಕರಿಸಬೇಕು ಎಂಬುದನ್ನು ನೀವು ನಿಖರವಾಗಿ ತಿಳಿಯುವಿರಿ ಸಮರ್ಥವಾಗಿ. ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸರಿಯಾಗಿ ರವಾನಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಆಜ್ಞೆ ಬಳಕೆಯ ಉದಾಹರಣೆ
FormData() ಈ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಹೊಸ FormData ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಅದು ಫಾರ್ಮ್ ಡೇಟಾ ಅಂಶಗಳನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ. ಪ್ರತಿ ಇನ್‌ಪುಟ್ ಕ್ಷೇತ್ರದ ಮೇಲೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಪುನರಾವರ್ತನೆ ಮಾಡದೆಯೇ ಫೈಲ್ ಅಪ್‌ಲೋಡ್‌ಗಳು ಸೇರಿದಂತೆ ಫಾರ್ಮ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಸಂಗ್ರಹಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
getElementsByName() ನಿರ್ದಿಷ್ಟ HTML ಅಂಶಗಳನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ ಗುಣಲಕ್ಷಣ. ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ, ಇದನ್ನು ಗುರಿಯಾಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಎಲ್ಲಾ ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಅಂಶ.
options[] ಆಯ್ದ ಅಂಶದ ಪ್ರತ್ಯೇಕ ಆಯ್ಕೆಗಳನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. ಈ ಅರೇ-ರೀತಿಯ ಸಂಗ್ರಹವು ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಪುನರಾವರ್ತನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ.
selected ನಿರ್ದಿಷ್ಟ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಲೂಪ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಬಹು-ಆಯ್ಕೆ ಡ್ರಾಪ್‌ಡೌನ್‌ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡದ ಆಯ್ಕೆಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
set() ಬಹು-ಆಯ್ಕೆ ಡ್ರಾಪ್‌ಡೌನ್‌ನಿಂದ ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಫಾರ್ಮ್ ಡೇಟಾಗೆ ಸೇರಿಸುವಂತಹ ಕೀ-ಮೌಲ್ಯದ ಜೋಡಿಯನ್ನು ನವೀಕರಿಸಲು ಅಥವಾ ಸೇರಿಸಲು ಫಾರ್ಮ್‌ಡೇಟಾ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ ಸೆಟ್() ವಿಧಾನವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.
URLSearchParams() ಇದು ವೆಬ್ API ಆಗಿದ್ದು ಅದು ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಧಾರಾವಾಹಿ ಮಾಡುತ್ತದೆ. FormData ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು HTTP ವಿನಂತಿಗಳಿಗೆ ಸೂಕ್ತವಾದ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಪರಿವರ್ತಿಸಲು ಇದನ್ನು ಇಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.
XMLHttpRequest() HTTP ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ API. ಮುಂಭಾಗದ ತುದಿಯಿಂದ ಸರ್ವರ್‌ಗೆ ಅಸಮಕಾಲಿಕ ಡೇಟಾ ಸಲ್ಲಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಪುಟವು ಸ್ಪಂದಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.
fetch() XMLHttpRequest(), fetch() ಗೆ ಆಧುನಿಕ ಪರ್ಯಾಯವನ್ನು HTTP ವಿನಂತಿಗಳನ್ನು ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತವಾಗಿ ಮತ್ತು ಭರವಸೆ ಆಧಾರಿತ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನೊಂದಿಗೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳ ಕ್ಲೀನರ್ ಮತ್ತು ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತ ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
$.ajax() ಅಸಮಕಾಲಿಕ HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡುವುದನ್ನು ಸರಳಗೊಳಿಸುವ jQuery ಆಜ್ಞೆ. ಇದು ಸಂಕೀರ್ಣ ಸಂರಚನೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಸರ್ವರ್‌ಗೆ ಸಲ್ಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಮೇಲೆ ಒದಗಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ವೆಬ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ: ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿಕೊಂಡು ಸರ್ವರ್‌ಗೆ ಫಾರ್ಮ್‌ನಿಂದ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಸಲ್ಲಿಸುವುದು. ಮೂಲ ಸೆಟಪ್‌ನಲ್ಲಿ, ಒಂದು ಫಾರ್ಮ್ ಒಂದೇ ಆಯ್ಕೆಯ ಡ್ರಾಪ್‌ಡೌನ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಆದಾಗ್ಯೂ, ಎ ಗೆ ಬದಲಾಯಿಸಿದಾಗ ಡ್ರಾಪ್‌ಡೌನ್, ಕೊನೆಯದಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಯನ್ನು ಮಾತ್ರ ಸಲ್ಲಿಸಲಾಗಿದೆ. ಇದನ್ನು ಪರಿಹರಿಸಲು, HTTP ವಿನಂತಿಯ ಮೂಲಕ ಸರ್ವರ್‌ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾವು JavaScript ಕೋಡ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುತ್ತೇವೆ.

ಮೊದಲ ಪರಿಹಾರದಲ್ಲಿ, ದಿ ಫಾರ್ಮ್ ಅಂಶಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ಇದು ಬಹು-ಆಯ್ದ ಡ್ರಾಪ್‌ಡೌನ್‌ಗಳನ್ನು ಅರೇಗಳಾಗಿ ಪರಿಗಣಿಸುವುದರಿಂದ, ನಾವು ಆಯ್ಕೆಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪುನರಾವರ್ತಿಸಬೇಕು. ಲೂಪ್ ಡ್ರಾಪ್‌ಡೌನ್‌ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಆಯ್ದವುಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಗೆ ತಳ್ಳುತ್ತದೆ. ಈ ರಚನೆಯನ್ನು ನಂತರ ಸರ್ವರ್‌ಗೆ ಕಳುಹಿಸಬಹುದಾದ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡದೆಯೇ ಡೇಟಾವು ಅಸಮಕಾಲಿಕವಾಗಿ ರವಾನೆಯಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ವ್ಯಾಪಕವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ, ಆದಾಗ್ಯೂ ಹೆಚ್ಚು ಆಧುನಿಕ ವಿಧಾನಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ.

ಎರಡನೆಯ ಪರಿಹಾರವು ಅದೇ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ . XMLHttpRequest ಗಿಂತ Fetch ಒಂದು ಕ್ಲೀನರ್ ಮತ್ತು ಹೆಚ್ಚು ಭರವಸೆ ಆಧಾರಿತ ವಿಧಾನವನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ, ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು ರಚನೆಯಾಗಿ ಒಟ್ಟುಗೂಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ದಿ ವಿಧಾನ ನಂತರ ಈ ಡೇಟಾವನ್ನು PHP ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಅದರ ನಮ್ಯತೆ ಮತ್ತು ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಿಂದಾಗಿ ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಅಳವಡಿಸಿಕೊಂಡಿದೆ.

ಮೂರನೆಯ ಪರಿಹಾರವು ಅನೇಕ DOM ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್‌ಗಳು ಮತ್ತು ಅಜಾಕ್ಸ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸರಳಗೊಳಿಸುವ ಜನಪ್ರಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಯಾದ jQuery ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇಲ್ಲಿ, ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿ ಸೆರೆಹಿಡಿಯಲಾಗುತ್ತದೆ ವಿಧಾನ, ಇದು ಆಯ್ದ ಮೌಲ್ಯಗಳನ್ನು ರಚನೆಯ ರೂಪದಲ್ಲಿ ನೇರವಾಗಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ರಚನೆಯನ್ನು ನಂತರ ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ , jQuery ನಲ್ಲಿ HTTP ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸರಳೀಕೃತ ಮಾರ್ಗ. ಈ ವಿಧಾನಕ್ಕೆ ಹಿಂದಿನ ಉದಾಹರಣೆಗಳಿಗಿಂತ ಕಡಿಮೆ ಹಸ್ತಚಾಲಿತ ಕೋಡ್ ಅಗತ್ಯವಿರುತ್ತದೆ, ನಿಮ್ಮ ಯೋಜನೆಯಲ್ಲಿ jQuery ಅನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಿದಾಗ ಇದು ತ್ವರಿತ ಪರಿಹಾರವಾಗಿದೆ.

PHP ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಗಾಗಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

PHP ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸಲು XMLHttpRequest ಜೊತೆಗೆ JavaScript.

function submitForm() {
    var formData = new FormData(document.forms["rform"]);
    var selectedOptions = [];
    var selectElement = document.getElementsByName("inputa[]")[0];
    for (var i = 0; i < selectElement.options.length; i++) {
        if (selectElement.options[i].selected) {
            selectedOptions.push(selectElement.options[i].value);
        }
    }
    formData.set('inputa', selectedOptions.join(','));
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            alert("Submitted");
        }
    };
    xhttp.open("POST", "test2.php", true);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send(new URLSearchParams(formData).toString());
}

ಸುಧಾರಿತ ದಕ್ಷತೆಗಾಗಿ Fetch API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

PHP ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸಲು Fetch API ಜೊತೆಗೆ JavaScript.

function submitForm() {
    var formData = new FormData(document.forms["rform"]);
    var selectedOptions = [];
    var selectElement = document.getElementsByName("inputa[]")[0];
    for (var i = 0; i < selectElement.options.length; i++) {
        if (selectElement.options[i].selected) {
            selectedOptions.push(selectElement.options[i].value);
        }
    }
    formData.set('inputa', selectedOptions.join(','));
    fetch('test2.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        body: new URLSearchParams(formData).toString()
    })
    .then(response => response.text())
    .then(result => alert("Submitted"))
    .catch(error => console.error('Error:', error));
}

ಸರಳೀಕೃತ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗಾಗಿ jQuery ಯೊಂದಿಗೆ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

PHP ಗೆ ಬಹು ಆಯ್ದ ಆಯ್ಕೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಸಲ್ಲಿಸಲು jQuery ಅನ್ನು ಬಳಸುವುದು.

$('#submitBtn').on('click', function(e) {
    e.preventDefault();
    var selectedOptions = $('#inputa').val();
    $.ajax({
        type: 'POST',
        url: 'test2.php',
        data: { 'inputa': selectedOptions },
        success: function(response) {
            alert("Submitted");
        },
        error: function() {
            alert("Error occurred");
        }
    });
});

ಬಹು ಆಯ್ಕೆಗಳಿಗಾಗಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನೊಂದಿಗೆ ಫಾರ್ಮ್ ಡೇಟಾ ನಿರ್ವಹಣೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು

ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಡ್ರಾಪ್‌ಡೌನ್‌ನಲ್ಲಿ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಅನೇಕ ಡೆವಲಪರ್‌ಗಳು ಎದುರಿಸುವ ಸವಾಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, HTML ಫಾರ್ಮ್‌ಗಳು a ನಲ್ಲಿ ಕೊನೆಯ ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯವನ್ನು ಮಾತ್ರ ಸೆರೆಹಿಡಿಯುತ್ತವೆ ಡ್ರಾಪ್‌ಡೌನ್, ಇದು ಅಪೂರ್ಣ ಡೇಟಾವನ್ನು ಸಲ್ಲಿಸಲು ಕಾರಣವಾಗಬಹುದು. ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ವಿಧಾನವನ್ನು ನವೀಕರಿಸುವುದು ಬಹಳ ಮುಖ್ಯ.

ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುವುದು API, ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳ ಮೇಲೆ ಪುನರಾವರ್ತಿಸಲು JavaScript ನ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯು ಎಲ್ಲಾ ಆಯ್ದ ಮೌಲ್ಯಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ ಮತ್ತು ಸರ್ವರ್‌ಗೆ ಕಳುಹಿಸಲಾದ ಡೇಟಾದಲ್ಲಿ ಸೇರಿಸಲ್ಪಟ್ಟಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಸೆಟಪ್ ಅನ್ನು ಅವಲಂಬಿಸಿ, ನೀವು ಬಳಸುವಂತಹ ಡೇಟಾ ಧಾರಾವಾಹಿಯನ್ನು ಸಹ ನಿರ್ವಹಿಸಬೇಕಾಗಬಹುದು , ಬ್ಯಾಕೆಂಡ್ ಸಿಸ್ಟಮ್‌ಗಳಿಂದ ಸುಲಭವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಬಹುದಾದ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಸಿದ್ಧಪಡಿಸಲು.

ಪರಿಗಣಿಸಬೇಕಾದ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಭದ್ರತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ. ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುವುದು ಸರಳವಾಗಿದ್ದರೂ, ಇಂಜೆಕ್ಷನ್ ದಾಳಿಯಂತಹ ದುರ್ಬಲತೆಗಳನ್ನು ತಪ್ಪಿಸಲು ಮುಂಭಾಗ ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ಎರಡರಲ್ಲೂ ಇನ್‌ಪುಟ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಆಧುನಿಕ API ಗಳನ್ನು ಬಳಸುವುದು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ದೋಷ ನಿರ್ವಹಣೆಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಸಲ್ಲಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಗಮ ಮತ್ತು ಹೆಚ್ಚು ಸುರಕ್ಷಿತಗೊಳಿಸುತ್ತದೆ.

  1. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಆಯ್ಕೆಮಾಡಿದ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಾನು ಹೇಗೆ ಹಿಂಪಡೆಯುವುದು?
  2. ನೀವು ಬಳಸಬಹುದು ಆಯ್ದ ಅಂಶವನ್ನು ಪಡೆಯುವ ವಿಧಾನ ಮತ್ತು ಅದರ ಮೂಲಕ ಲೂಪ್ ಮಾಡಿ ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂಪಡೆಯಲು.
  3. JavaScript ಮೂಲಕ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ಸಲ್ಲಿಸಲು ಉತ್ತಮ ಮಾರ್ಗ ಯಾವುದು?
  4. ಅನ್ನು ಬಳಸುವುದು ವಸ್ತು, ನೀವು ಫಾರ್ಮ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಅವುಗಳ ಮೂಲಕ ಪುನರಾವರ್ತಿಸುವ ಮೂಲಕ ಮತ್ತು ಡೇಟಾಗೆ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು.
  5. ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಗಾಗಿ ನಾನು Fetch API ಅನ್ನು ಬಳಸಬಹುದೇ?
  6. ಹೌದು, ದಿ ಕ್ಲೀನರ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಉತ್ತಮ ದೋಷ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಫಾರ್ಮ್ ಡೇಟಾ ಸೇರಿದಂತೆ HTTP ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ಆಧುನಿಕ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  7. Fetch API ಮತ್ತು XMLHttpRequest ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?
  8. ಇಬ್ಬರೂ HTTP ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಬಹುದಾದರೂ, ಹೆಚ್ಚು ಆಧುನಿಕವಾಗಿದೆ, ಉತ್ತಮ ಅಸಮಕಾಲಿಕ ನಿರ್ವಹಣೆಗಾಗಿ ಭರವಸೆಗಳನ್ನು ಬಳಸುತ್ತದೆ ಕಾಲ್ಬ್ಯಾಕ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
  9. ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸುವಾಗ ದೋಷಗಳನ್ನು ನಾನು ಹೇಗೆ ನಿಭಾಯಿಸಬಹುದು?
  10. ನೀವು ದೋಷ-ನಿರ್ವಹಣೆಯ ತರ್ಕವನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಉದ್ಭವಿಸುವ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಹಿಡಿಯಲು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಿಸಲು ವಿಧಾನಗಳು.

JavaScript ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ. ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಪ್ರತಿ ಮೌಲ್ಯವನ್ನು ಸೆರೆಹಿಡಿಯುವ ಮೂಲಕ, ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸುವಾಗ ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆಯೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.

ಬಳಸುತ್ತಿರಲಿ , , ಅಥವಾ jQuery, ಪ್ರತಿ ವಿಧಾನವು PHP ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸಮರ್ಥ ಮತ್ತು ಸುರಕ್ಷಿತ ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸರಿಯಾದ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಯ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ನೀವು ಈಗಾಗಲೇ ಸ್ಥಳದಲ್ಲಿ ಹೊಂದಿರುವ ಸಾಧನಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

  1. ಮುಂತಾದ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಂತೆ JavaScript ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬಹು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವಿವರಣೆ ಮತ್ತು . ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ: MDN ವೆಬ್ ಡಾಕ್ಸ್: FormData
  2. ಬಳಕೆಯ ಬಗ್ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ JavaScript ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಕಳುಹಿಸಲು: MDN ವೆಬ್ ಡಾಕ್ಸ್: XMLHttpRequest
  3. ಬಳಸುವುದರ ಕುರಿತು ವಿವರವಾದ ಟ್ಯುಟೋರಿಯಲ್ ನೆಟ್ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು: MDN ವೆಬ್ ಡಾಕ್ಸ್: API ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
  4. ಫಾರ್ಮ್‌ಗಳನ್ನು ಸಲ್ಲಿಸಲು jQuery ದಸ್ತಾವೇಜನ್ನು : jQuery: $.ajax()