웹사이트에서 숫자를 입력할 때 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' 카테고리의 다른 글
계층형 카테고리 관리: MySQL과 PHP로 트리 구조 만들기 (0) | 2025.02.26 |
---|---|
PHP에서 GET 방식으로 전달된 쿼리 문자열 안전하게 처리하기 (0) | 2025.02.17 |
PHP에서 브라켓 품목코드 기반 재고 조회 기능 구현하기 (0) | 2025.02.06 |
PHP에서 마지막 요소에 <br>을 넣지 않는 방법 (0) | 2025.02.05 |
가공재고를 다시 계산하기 (0) | 2025.01.27 |