2012-09-03 3 views
0

각기 다른 이름으로 된 텍스트 영역의 변경 가능한 내용이있는 양식이 1에서 5까지 있습니다. 양식 자체는 수정할 수 없습니다.양식 필드 수와 PHP에 대한 이름

어떻게 양식 및 이름의 텍스트 수를 얻을 수 있습니까 (자바 스크립트 없이도 PHP로 깨끗하게 처리 할 수 ​​있다면 가장 좋음).

형태는 method="POST"PHP version is 5.2+

편집을 사용하고 있습니다 : 내가 형태로 단지 텍스트 영역을 가지고 당신에게 잊어 버렸습니다.

답변

3

당신의 라인을 따라 뭔가 할 수있는 : 당신이 게시물의 값을 원하는 경우

$count=0; 
$formElements=array(); 
foreach ($_POST as $key => $val) 
{ 
    $count++; 
    $formElements[]=$key; 
} 

echo "The form as $count elements."; 
var_dump($formElements); 

당신이 만들 수를이 같은 두 차원 배열 :

foreach ($_POST as $key => $val) 
{ 
    $count++; 
    $formElements[]=array($key => $val); 
} 
+0

양식에 다른 입력 사항이있는 경우 textareas의 이름 앞에 접두사를 붙이고 필터를 반복해야합니다. –

+0

@MikulasDite 사실,하지만 PHP를 통해 제출되는 양식 요소의 * 유형 *을 결정할 방법이 없다고 생각합니다. – Fluffeh

+0

위대한 순간에 그것을 시도 할 것입니다. 고마워요. 나는 속성없이 _post 만 사용할 수 있다고 생각하지 않았다. Unfortunetly 내가 3 차원조차 (나는 라인에서 휴식 필요가) 그래서 가장 느린 프로그램이 될 것입니다 :) –

0

당신이에 양식을 게시하는 경우 PHP 스크립트, $_POST 변수가 배열입니다. 다음과 같이 사용할 수 있습니다.

foreach($_POST as $v){} 모든 필드를 가져올 수 있습니다.