2012-05-02 2 views
-5

I 내가 필드 명의 이름 두 차원 배열을 사용하는 폼 이름양식 필드의 값을 얻을 데이터베이스에 저장

myForm을 [메일] []

myForm을 [이하 필드가 []

myForm을 이름을 추가 [] []

뜻이 세 arrays.Every 어레이 I 값을 넣고 하란의 아래 구조를 얻을 제출 후 내 형태를 위해서 var_dump 안들어 내부 배열을 가지고있다 2 차원 어레이.

array 
    ''message'' => 
    array 
     0 => string 'adnan' (length=5) 
     1 => string 'khan' (length=4) 
     2 => string 'salman' (length=6) 
    ''name'' => 
    array 
     0 => string 'khan' (length=4) 
     1 => string 'kamran' (length=6) 
     2 => string 'khan' (length=4) 
    ''add'' => 
    array 
     0 => string 'asad' (length=4) 
     1 => string 'khan' (length=4) 
     2 => string 'abrar' (length=5) 

당신은 연관 array.I 메시지, 이름의 값을 저장 및 메시지, 이름의 값을 저장하여 단일 쿼리에서 필드를 추가하는 세 개의 필드를 갖는 데이터베이스 테이블에 추가 할 볼 수 있듯이 foreach와 같은 루프를 사용합니다. 이 코드를 사용할 때

foreach($_REQUEST['myform'] as $val) 
foreach($val as $v) 

    { 
    echo $v; 
    } 

은 내가 array.But의 모든 값이 내가 모든 값이 변수 $ v.How에 나는 데이터베이스 테이블

에 저장할 수 없습니다라고 생각 얻을 메시지 필드에 메시지를 저장하고 이름 필드에 이름을 지정하고 db 테이블에 추가 필드를 추가합니다.

하시기 바랍니다. 감사 인사

+0

코드의 더 많은 부분을 해제하십시오. 문제를 이해하기 어렵습니다. – JNF

+0

귀하의 접근 방식은 어디입니까? 우리는 여기에 완전한 종류의 코드를 제공하지 않습니다. –

+0

나는 그것이 무엇을 요구하고 있는지 실제로 이해할 수 없다? 당신이 시도한 것을 게시하십시오! –

답변

2

루핑은 쉬운 부분입니다.

if (isset($_REQUEST['myform'])) 
{ 
    foreach($_REQUEST['myform'] as $key=>$value) 
    { 
    // DO SOMETHING 
    } 
} 

어려운 부분은 당신이하고 싶은 것을 알고 있습니다. 당신은 데이터베이스에 넣으라고하지만, 당신은 무엇을, 어디서, 어떤 진짜 정보를 제공하지 않습니다. 저장하기 전에 신중하게 입력을 철회하거나 준비된 쿼리를 사용하는 것이 좋습니다.

관련 문제