2012-04-21 3 views
1

포스트 변수에 포스트 배열을 사용하는 데 문제가 있습니까? 대신PHP와 포스트 배열

<input type="text" id="stuff" name="stuff"/>  

팁의

<input type="text" id="stuff" name="stuff[text]"/> 

때를 사용 하는가?

+1

아니요, 논리적 인 방식으로 의미가있는 한. 제한 없음. – JohnP

+0

포스트 배열은 John이 말했듯이 PHP의 유용한 기능 중 하나입니다. 그렇게하는 것이 논리적 일 때 사용할 수 있습니다. – seavers

답변

2

아니요,이를 수행 할 이유가 없습니다.

그러나 PHP는 이와 같은 배열을 만들 수있는 유일한 언어입니다. 따라서 백엔드를 다른 언어로 변경 한 경우 변경해야 할 수도 있습니다.

0

나쁜 것은 없습니다. 네 명이 유용하다면 사용하십시오.

1

나쁘지 않습니다. 일반적으로 프로그래머는 배열을 비 결정 길이의 배열을 게시하는 방식으로 사용합니다. 아직도. 확실한 것은 모르지만 IE= 8을 얻는 방법을 변경하려면 주소 길이에서 2048 자로 제한됩니다. 그리고 동적으로 생성 된 배열은이 제한을 쉽게 고갈시킬 수 있습니다. 다른 브라우저에서는 한계가 훨씬 높거나 없습니다.

이 방법의 또 다른 단점은 PHP가 올바로 선행되지만 다른 서버 언어가 그렇지 않을 수 있다는 것입니다. 내가 아는 한 공식 HTML 문서에는이 내용이 명시되어 있지 않습니다.

따라서 서브 어레이를하는 포스트 배열의 단일 셀에 넣는 것이 더 편리합니다. 당신은 어떤 네임 스페이스 지정을하고 싶은 경우에, 당신은 같은 방법으로 이름을 쓸 수 있습니다 :

이름 = "styff.text"

을 (특정 바닐라 2 않음) 포럼 엔진의 일부를 수행한다.

당신에게 아무런 차이가 없다면 나는 html 이름에 단일 변수 이름을 유지할 것입니다. 주로 백엔드 때문입니다.

사용 방법에 대한 팁을 얻으려면 해당 어레이에서 동적으로 생성 된 콘텐츠를 사이트에서 다루는 것이 좋습니다. 아직도 정상적인 이름으로 처리 할 수 ​​있지만 꽤 추합니다. 우리가 그림 추가 시스템을하고 싶은 경우, 각 입력 파일의 이름을 "pic []"로 지정하고 서버에서 전체 테이블을 반복합니다. 클라이언트 측에서 문서를 생성 할 때도 마찬가지입니다. 그런 다음 "content [] [name]" "content [] [type]" "content [] [value]"등과 같은 이름을 사용합니다. Whathever 제가 문서 부분 클래스에서 내가 이런 종류의 명명을 던질 것이고, 서버에서만 체크가 설정되어 있고 문서의 특정 블록에 대해 특정 작업을 수행합니다.

모든 프로그래머는 자신의 기술을 보유하고 있기 때문에 오랜 시간 동안 이야기 할 수 있습니다. 예를 들어 내가 사이트에있는 모든 양식을 던져, 각 작업은 일반적인 컨트롤러에 의해 구문 분석 된 다음 특정 컨트롤러를 통해 전달됩니다.

관련 문제