2009-11-30 4 views
0

저는 지난 몇 시간 동안이 문제에 많은 어려움을 겪어 왔습니다. 문제가있는 곳을 실제로 볼 수 없습니다. 인터넷에서 발견되는 모든 코드 단편은 내가 올바르게하고 있다고 말하고 있지만 어떤 이유로 작동하지 않습니다.자바 스크립트 및 CodeIgniter로 동적으로 HTML 필드 추가하기

기본적으로 필요한 필드 수에 따라 필드를 동적으로 추가해야하는 양식이 있습니다. 이 작업을 수행하는 내 자바 스크립트가 잘 작동 : 예 (

function ajouterStagiaires() 
    { 
    var innerHTML = new String(); 
    innerHTML = document.getElementById('stagiaires').innerHTML; 
    var nombreStagiaires = document.getElementById('nbStagiairesConnus').value; 

    innerHTML += "<tr><td><b>Nom </b></td><td><b>Matricule</b> </td></tr>"; 
    for(var i=0;i<nombreStagiaires;i++) 
    { 
     innerHTML += "<tr><td><input type='text' name='noms[]' /></td><td><input type='text' name='matricules[]' /></td></tr>"; 
    } 
    document.getElementById('stagiaires').innerHTML = innerHTML; 
    document.getElementById('nbStagiairesConnus').value = nombreStagiaires; 

} 

필드는 제대로 페이지에 추가됩니다,하지만 난 내 PHP 코드에 갈 때, noms 및 matricules에서 수행 $ _POSTs는 "감지"되지 않습니다, 웹 페이지의 내 필드에 입력 한 내용이 있습니다.)

if (isset($_POST['matricules'])) 
{ 
    echo "foo"; 
} 

"foo"는 절대로 인쇄되지 않습니다. 나는 일반적인 실수의 대부분을 해결했다 : 필드가 추가되었다 (CodeIgniter의 echo form_open_multipart ('foobar');). 양식 안의 다른 모든 필드는 완벽하게 올바르게 작동합니다.

내가 볼 수있는 유일한 사실은 CodeIgniter가 JavaScript 나 그와 유사한 것들에 문제가 있다는 것입니다. (하지만 문제가 있을지는 모르지만 ...) 그 외에는 완전히입니다. 엉망진창.

미리 감사드립니다.

답변

0

FireBug을 사용하여 소스 코드를 확인하고 원하는 필드가 실제로 추가되었는지 확인하십시오.

1

입력란을 추가하려는 자바 스크립트에서 값 = '을 입력하십시오.

innerHTML을 + = ... "입력 타입 = '문자'이름 = 'noms [] 값 ='..하여 CI 제어기

대신이 시도 :

$ matricules [] = $ this-> 입력 -> 포스트 ("matricules");

경우 (는 is_array ($ matricules)) 에서 print_r ($ matricules)

이것은 폼에서 전달 된 값 배열을 출력해야합니다.

건배,

관련 문제