2013-07-03 3 views
-1

이 질문은 기본적으로 내 이해를위한 것이므로 친절하게 안내해줍니다. 나는 어떤 코드도 필요하지 않지만이 유형의 문제를 해결하기위한 접근법 만 필요로한다.동적으로 추가 된 폼 요소

jquery를 사용하여 양식 요소를 동적으로 추가하고 있습니다. 예를 들어 사용자가 좋아하는 영화를 입력하길 원합니다. 나는 그에게 영화를 더 추가하기위한 추가 버튼을 주었다. 이제 사용자가 10 개의 영화에 대해 10 번을 추가하면이 데이터를 데이터베이스에 어떻게 저장합니까? 나는 영화에 대해 단 하나의 열을 가질 것이라는 것을 의미하지만 사용자는 10을 입력하고 (일부는 100을 더할 수 있음)이 데이터는 어떻게 저장됩니까?

양식 요소가 동적으로 추가 될 때 데이터를 저장하는 방법을 기본적으로 이해하기 위해이 질문을했습니다. 나는 그들을 칼럼 영화에 저장하고 쉼표 또는 다른 것으로 구분해야합니까?

답변

0

이 문제를 해결하기위한 많은 접근법이 있습니다. 이에 대한 한 가지 해결책은 AJAX입니다. PHP를 사용하는 예제를 말하십시오

1) 각 사용 버튼을 사용하여 양식 데이터를 정렬하십시오. jQuery Form.

2) SQL 쿼리를 처리하는 PHP 함수.

3) 성공 메소드에서 ajax에서 php 함수를 호출하십시오.

4) 데이터베이스에 값을 저장하십시오.

+0

포인트 4는 실제 혼동입니다. 내가 얼마나 많은 사람들이 있을지 알지 못할 때 나는 어떻게 값을 저장한다고 생각하나요 ??? – user1068846

0

추가하는 양식 요소에서 다양한 동일 항목을 처리 할 수 ​​있도록 name= 값을 배열로 만듭니다.

예를 들어, 테이블 행을 복제한다고 가정합니다. 데이터 이런 식으로 뭔가를 나타납니다

<tr> 
    <td> 
     Movie Name: <input type="text" name="mov[]" /> 
    </td> 
</tr> 

를 양식이 게시 된 후 : 이것은 당신이 복제하는 템플릿 행입니다 가정

POST DATA: 
Array 
(
    [mov] => Array 
     (
      [0] =>   (the initial, template row would have no value) 
      [1] => Gladiator (whatever user typed in) 
      [2] => Troy  (the next movie entered by user... 

내가 POST를 보는 데 사용하는 코드 위의 출력은 다음과 같습니다.

If (empty($_POST)===false) { 
    echo '<pre>'; 
    echo 'POST DATA:<br />'; 
    print_r($_POST); 
    echo '<br />*********************************************************<br /><br />'; 
    echo 'UPLOADED FILES:<br />'; 
    print_r($_FILES); 
    echo '</pre>'; 
    die('Dying immed inside IF EMPTY($_POST)===FALSE...'); 
} 
관련 문제