2011-07-01 5 views
-2

저는 CodeIgniter 프레임 워크를 사용하고 있습니다.PHP에서 텍스트 필드의 배열을 만드는 방법은 무엇입니까?

나는 텍스트 상자와 풀다운의 2 차원 배열을 만들기 위해 form_input 함수를 사용하고 있습니다.

기능은 다음과 같이 HTML을 생성합니다

<input type="box" name= "variable"> 

나는 5 텍스트 상자 (시간, 이벤트, 소모품, 성공 {예/아니오}, 주석)의 30 개 행을 작성해야합니다.

내 계획은 time1있는 텍스트 상자 또는 어떤 텍스트 상자 것은 time2이다로서 내가 늘 혼동 다른 페이지로 $Post 때 어떻게 든 고유 나중 단계에서 그래서 그들 모두를 식별 할 수 있었다.

PHP로 txtboxes 배열을 만들려고하는데 for 루프를 사용할 때 (ISSET) 사용자가 완료하지 않은 행을 멈출 수 있습니다.

for ($i =0; $i< 30; $i++) 
{ 
    //time part of event field 
    echo form_input ($events['time',$i]), 
    //the event itself 
    form_input ($events['event',$i]), 
    //supplies used 
    form_input ($events['supplies',$i]), 
    //successful? 
    form_dropdown ($events['success',$i] $success), 
    //comment if necessary 
    form_input ($events['time',$i]); 
    echo '<br/>'; 
} 
+1

그 정말 쉼표로되어 있습니까 배열 색인? '.' 점과 결합하거나'$ i'를'form_input()'의 두 번째 매개 변수에 전달하려고 했습니까? 즉, 나는 아직도 당신이 실제로하려고하는 것이 확실하지 않다. 또한 입력 유형 "상자"도 없습니다. –

+0

열 ID와 행 ID가있는 텍스트 상자의 2 차원 배열을 갖고 싶습니다. 어떻게 PHP로 작성할 수 있습니까? 감사합니다. – brucebat

+0

'열 ID와 행 ID'는 무엇을 의미합니까? 이 코드는 완전히 엉망입니다. 게시하기 전에 노력하기에 약간의 노력을 기울이십시오. 이것은 구문 분석조차하지 않을 것입니다. 여러분은 '시간'의 두 가지 인스턴스를 가지며, 감각이없는 쉼표 등등을 추측해야합니다. '$ events'에 포함되어 있거나 우리에게 기꺼이 말할 의향이 있습니까? –

답변

0

에 그 자리가 정말 중 하나를하지만, $ _POST 객체에 관한 이해하지 못하는 경우가 여기에 있지만 메신저 너무 확실하지 않은 내 코드입니다

; 이것은 CI의 워드 프로세서입니다 :

CodeIgniter는 당신이 POST, COOKIE 혹은 SERVER 아이템을 가져 오기 위해서 3 개 가지 헬퍼 기능이 함께 제공됩니다. 제공된 기능을 사용하기보다는 직접 항목 를 가져 오는의 주요 장점은 ($ _POST는 [ '뭔가']) 기능이 항목이 설정되어 있는지 확인하지 않을 경우 를 FALSE를 반환 할 것입니다 . 이렇게하면 항목이 먼저 있는지 여부를 테스트하지 않고도 데이터를 편리하게 사용할 수 있습니다.

if (! isset($_POST['something'])) 
{ 
    $something = FALSE; 
} 
else 
{ 
    $something = $_POST['something']; 
} 

CodeIgniter의의 당신은 단순히이 작업을 수행 할 수 기능 내장으로 : 즉, 일반적으로 당신이 같은 것을 할 수있는 것은

$something = $this->input->post('something'); 
관련 문제