티스토리 뷰
웹사이트에서 숫자를 입력할 때 1,000처럼 천 단위 구분 기호(콤마)를 넣는 경우가 많다. 하지만 데이터 처리를 위해서는 이 콤마를 제거하고 순수한 숫자 값만 남겨야 한다. 특히 JavaScript와 PHP에서 콤마를 제거하는 방법은 초보 개발자들에게 꼭 필요한 기본적인 기능 중 하나다. 이번 글에서는 JavaScript와 PHP에서 입력된 숫자에서 콤마를 제거하는 방법을 살펴보자.
JavaScript에서 콤마 제거하기
JavaScript에서 사용자가 입력한 값에서 콤마를 제거하려면 replace() 메서드를 활용하면 된다. 특히 g 플래그를 사용하면 모든 콤마를 한 번에 제거할 수 있다.
var qty = row.find('input[name="col5[]"]').val().replace(/,/g, '');
코드 설명:
- row.find('input[name="col5[]"]').val() → 해당 입력 필드에서 값을 가져온다.
- .replace(/,/g, '') → ,를 빈 문자열로 변환하여 모든 콤마를 제거한다.
- 최종적으로 qty 변수에는 콤마가 제거된 숫자 값이 저장된다.
위 코드를 사용하면 1,000처럼 입력된 값이 1000으로 변환된다. 이렇게 하면 숫자 연산을 수행할 때 문제없이 사용할 수 있다.
PHP에서 콤마 제거하기
서버로 전송된 데이터에서도 콤마를 제거해야 한다. PHP에서는 str_replace() 함수를 이용하면 손쉽게 콤마를 제거할 수 있다.
$item_qty = isset($_POST['item_qty']) ? str_replace(',', '', $_POST['item_qty']) : 0;
코드 설명:
- isset($_POST['item_qty']) → 폼 데이터가 존재하는지 확인한다.
- str_replace(',', '', $_POST['item_qty']) → $_POST['item_qty']에서 모든 콤마를 제거한다.
- 값이 없는 경우 기본값 0을 할당한다.
이렇게 하면 사용자가 1,500을 입력해도 1500으로 변환되며, 숫자로 처리할 수 있다.
JavaScript + PHP 콤마 제거 조합하기
실제 웹 개발에서는 클라이언트(JavaScript)와 서버(PHP)에서 동시에 데이터를 처리해야 한다. 즉, 사용자가 입력한 값을 JavaScript에서 먼저 콤마를 제거한 후 서버에 전송하고, PHP에서도 한 번 더 체크하는 방식이 안전하다.
HTML 입력 필드 예제
<input type="text" id="item_qty" name="item_qty" value="1,000">
<button onclick="submitForm()">전송</button>
JavaScript에서 콤마 제거 후 전송하기
function submitForm() {
var inputField = document.getElementById('item_qty');
inputField.value = inputField.value.replace(/,/g, '');
document.getElementById('myForm').submit();
}
위 방식으로 먼저 JavaScript에서 콤마를 제거하고, 이후 PHP에서 다시 한 번 데이터를 확인하면 더욱 안정적인 데이터 처리가 가능하다.
결론
웹사이트에서 숫자 데이터를 처리할 때, 천 단위 구분 기호(콤마)를 제거하는 것은 필수적인 작업이다. JavaScript에서는 replace(/,/g, '')을 활용하고, PHP에서는 str_replace(',', '', $_POST['item_qty'])을 사용하면 간단하게 해결할 수 있다. 이러한 작은 디테일이 사용자 경험을 향상시키고, 데이터 오류를 줄이는 데 큰 도움이 된다. 웹 개발을 하면서 이 방법을 적극 활용해 보자!
'IT tech Coding > php' 카테고리의 다른 글
PHP에서 브라켓 품목코드 기반 재고 조회 기능 구현하기 (0) | 2025.02.06 |
---|---|
PHP에서 마지막 요소에 <br>을 넣지 않는 방법 (0) | 2025.02.05 |
가공재고를 다시 계산하기 (0) | 2025.01.27 |
PHP에서 효율적인 검색 쿼리 작성법: 특정 아이템과 스펙 검색하기 (0) | 2025.01.21 |
PHP 리팩토링으로 웹 애플리케이션 효율 높이기 (0) | 2025.01.17 |
- Total
- Today
- Yesterday
- json파일형태보기
- isset을 적용해야 하는 이유
- #프로그램설치
- 캐드자동작도
- 테크에능한여성
- 뫄프로그래밍
- 프로그래머생활
- General error: 2031
- 티스토리챌린지
- sql문장 날짜계산
- 도면자동생성
- 효율적코딩방법
- 구글드라이브API
- 코딩튜토리얼
- json파일편하게보는법
- ajax오류메시지
- 파이썬코드줄바꿈방법
- chatGPT3.5파이썬버전
- 오토핫키가이드
- 코딩효율성
- 엑셀셀보호
- 엑셀보호
- #InstallForge
- 스크립트작성기초
- 엑셀입력보호
- Bootstrap 5
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- #파이썬패키징
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |