2009-12-09 3 views
0

5 개의 텍스트 상자 필드가있는 양식을 만들었고 데이터베이스에 5 개의 항목을 추가하고 싶습니다. 나는 텍스트 상자 "배열"을 사용하여 데이터베이스에 저장할 때 for-each를 사용할 수 있습니다. 누구라도이 작업을 수행하는 방법에 대한 코드 또는 올바른 경로로 나를 안내 할 수 있습니까?mysql 데이터베이스에 여러 텍스트 항목 추가하기

input type="text" value="whateva" name= ?php text[0] ?> 
input type="text" value="whateva" name= ?php text[1] ?> 
input type="text" value="whateva" name= ?php text[2] ?> 

if (isset($_POST['Submit']) { 
    //add to db 
    (for-each $text as $val) { 
    //add to db 
    } 
} 

이것이 가능합니까?

답변

1

HTML 사이트 내 태그를 인식하지 않은

if (!empty($_POST['text'])) { 
    foreach ($_POST['text'] AS $value) { 
     // add to the database 
     $sql = 'INSERT INTO tableName SET fieldName = "' . mysql_real_escape_string($value) . '"'; 
    } 
} 
0

예, HTML은 배열을 지원합니다. 그냥 같이 당신의 텍스트 영역의 이름이 예를 들어

<textarea name="field[]"></textarea> /* Notice square brackets */ 

을, PHP에서, 당신의 $ _GET이나 $ _POST이 텍스트 영역에서 이름 '필드'와 값 배열 키가됩니다.

0

'제출'이 제출 버튼 인 경우. 그래, 그게 효과가있다.

하지만 몇 가지 제안 :

  1. 올바른 그것과 같은 :

    < 입력 유형 = "텍스트"값 = "그렇"이름 = ""를위한 />

  2. 사용 확인

  3. 중요 사용자에 의해 제출 된 텍스트 : "PHP에 대한 책을 GET"그것을 배운다. 진지하게, 당신이이 방법을 배우면, 당신은 좋은 프로그래머가되지 않을 것이다. 당신은 어려운 길을 배우고 있습니다. 책은 반드시 있어야합니다.

+0

<input type="text" value="whateva" name="text[]" /> <input type="text" value="whateva" name="text[]" /> <input type="text" value="whateva" name="text[]" /> 

PHP. 블랭킹 데이터 죄송합니다. – ferronrsmith

관련 문제