2011-08-17 4 views
0

내 방문자가 요소를 검색 할 수있게하는 jQuery 필드가 있습니다. 이러한 요소는 JSON 형식으로 저장된 데이터베이스로부터 취해진 고유 ID의합니다 ('값'필드에) 다음과 같이 저장되어 방문자 3 개 요소를 선택한 경우고유 필드 이름을 사용하여 양식의 '값'필드에 문자열 가져 오기

<input type="hidden" class="as-values" 
name="as_values_category" id="as-values-category" value="9,11,12,"> 

분명히 도시 된 3 개 값이다. 사용자는 1-3 개의 요소를 선택하여 최대 3 개의 결과를 얻을 수 있습니다.

그런 다음 사용자는 PHP를 사용하여 전체 페이지를 제출합니다. 이제 데이터베이스에이 3 가지 변수를 저장하는 방법이 필요합니다. 이 데이터를 어떻게 얻습니까? 양식의 'id'는 고유하며 항상 '값 - 범주'로 명명됩니다.

나는 다음 값을 파싱해야 문제가되어서는 안되는 3 가지 값을 분리해야한다.

미리 감사드립니다.

서버 측 (PHP)에

답변

1

을 : 그 후

$ids = explode(",", $_POST['as_values_category']); 

$ids 위의 예제에 따라 요소 9, 11 및 12가 포함 된 배열이어야합니다.

업데이트

당신이하는 foreach 루프와 ID의 모든 반복과 같이 할 수

:

foreach($ids as $k => $v) 
    echo($v . "<br>"); 

이해야 출력 :

9 
11 
12 
+1

하는 것도 있음을 실행할 수 있습니다 'array_map ('intval', $ ids)'을 통해. –

+0

이 통찰력에 대해 많은 감사를드립니다. 따라서이 값들을 적절히 분해하고 나누면 어떻게 3 가지 변수로 나눌 수 있습니까? – Ben

+0

필요가 없습니다. 예를 계속하면, 나는'$ ids [0]', 정적'$ ids [1]'에 의한 값 11 등으로 '9'값에 접근 할 수 있습니다. –

0

이 같은 값을 얻을 : 당신은 당신이 할 수있는 양식 처리기 페이지에서 양식을 제출하면

<?php 
var_dump($_REQUEST['as_values_category']); 
관련 문제