2013-08-06 4 views
1

150 개의 텍스트 필드가 양식에 있고 양식을 제출할 때 값을 읽고 싶습니다. 나는 이름 A1과 형태 루프 등등, A2, A3 등을 사용하여PHP의 텍스트 필드에서 여러 값을 읽는

$a1 = $_POST['a1'] 
$a2 = $_POST['a2'] 
$a3 = $_POST['a3'] 
$a4 = $_POST['a4'] 
$a5 = $_POST['a5'] 
---- 
---- 
---- 
$a150 = $_POST['a150'] 

내가 형태로 모든 텍스트 필드를 인쇄 한 ... 다른 간단한 방법이 아래 또는 같이 작성해야 함 . 나는 아래 wrinting하지만

if (isset($_POST['save_exit'])) 
{ 

for ($j=1; $j<=150; $j++) 
{ 
    ${a.$j} = $_POST['a'.$j]; 
} 

    echo $a1; 
} 

을 workng하지하지만 에코는 모든 값을 인쇄하지 않는거야 ..

+1

은 오히려 양식 입력 구문 목록 '만들기 <입력 이름 = "텍스트 []"> 당신은 해결하지 않고 배열을 얻을 것이다'있도록 . – mario

+0

나는'name = "xx []"'the []가 PHP로 하여금 루프 할 좋은 배열을 만들 수 있도록 필드를 바꿀 것입니다. –

+0

[또한 같은 이름 속성을 가진 양식 필드를 포스트] (http : // stackoverflow. com/q/2203430) – mario

답변

0

당신은 PHP로 깔끔한 것들을 할 수 있습니다. 당신이 원하는 것을 수행하려면, 그냥이 같은 루프를 사용

$post_array[] = array(); 
for ($i = 0; $i < 150; $i++) 
{ 
    if (isset($_POST["a$i"])) 
    { 
     $post_array[] = $_POST["a$i"]; 
    } 
} 
if (count(post_array) < 5) 
{ 
    echo "not validated"; 
} 
+0

나는 이것을하기 전에 시도했지만 그걸 사용하여 모든 분야를 검증하는 것이 어려웠습니다 ... – user2642907

+0

유효성 검사가 의미하는 바에 달려 있습니다. 각 변수에 무언가가 있는지 확인하고 싶습니까? 그렇다면 그것은 쉽습니다. 당신은 무엇을 확인하고 있습니까? – Will

+0

사용자가 최소 5 개의 필드를 입력하기를 원한다고 가정하십시오. 어떻게 우리가 그것을 확인할 수 있습니까 .. – user2642907

2

변경이 라인 :

${a.$j} = $_POST['a'.$j]; 

에 :

${"a".$j} = $_POST['a'.$j]; 

당신이 경우 인쇄하려면 다음을 사용하십시오.

echo ${"a".$j} = $_POST['a'.$j]; 
+0

감사합니다 .. 그 멋진// – user2642907

+0

당신은 그 때 당신이 원한 답을 확인해야합니다! :) – Will

+0

당신의 대답은 또한 친애하는 수정 ..하지만 당신은 대답을 아래에있는 사람이 .. 그래서 나는 대답을 틱 ... 미안하지만 당신의 대답은 내게 좋은 정보를 준 ... – user2642907

관련 문제