PHP에서 $_POST
으로 생성 된 배열에 대해 읽었습니다. 나는 내가 후속 입력 ID, Name, Date
과 함께 양식을 제출하면 $_POST = array('IDNo', 'Name', 'Date', 'State')
을 포함하는 배열로 끝날 것임을 알고 있습니다. 내가 얻으려고하는 점은 IDNo, Name, Date, State
의 여러 인스턴스가 동시에 제출된다는 것입니다.
일단 데이터가 제출되면 데이터를 처리하고 위생적으로 처리 할 수 있다고 확신하지만 다중 행 배열로 가져 오는 방법을 모르겠습니다.
<form method="post" action="test.php">
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State1" />
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State2" />
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State3" />
<input type="submit" value="Test Me" />
</form>
라디오 입력에는 각 행마다 고유 한 이름이 있습니다. 이것은 페이지에 구현 된 jquery와 관련이 있습니다. 나는과 Name[]
등을 사용하여 $ _POST 배열 내에 배열을 만들지 만 라디오의 고유 한 입력 이름은 각 라디오 입력이 다른 배열 일 때마다 작동하지 않는다.
각 입력 이름에 IDNo 또는 행 번호를 추가하는 것이 더 낫지 않습니까? 아니면 내가 보지 못했던 다른 방법으로이 문제를 해결할 수 있습니까?
아마도 State1
을 state[1]
으로 변경하고 IDNo, Name, Date
을 ID[1], Name[1], Date[1]
으로 변경하십시오.
나에게 중요한 점은 안전하지 않은 것을 만들지 않고 올바르게 수행한다는 것입니다.
내가 배열 방법을 사용합니다 ~ HTTP 패킷을 보낼 양식을 사용할 때 라디오 다른 이름 속성을 사용할 수 있습니다 생각입니다은' $ _POST' 데이터를 쉽게 찾을 수 있지만 라디오 입력을 선택하지 않으면 데이터에 나타나지 않고 루프가 잘못됩니다. 숫자를 사용하면 더 효과적 일 수 있습니다. 그런 다음'$ _POST'를 반복하고'array_keys'와'strpos'로 기존 입력을 검사하십시오. – AymDev
답해 주셔서 감사합니다. 당신은 라디오 입력을 언급했지만, PHP 인수의 일부로 사용할 값이없는 입력이 있습니다. – denski
빈 입력 타입 텍스트는 단지 비어 있지만 보내질 것입니다. – AymDev