$_POST
또는 $_GET
슈퍼 전역에 저장된 양식에서 데이터를 추출하는 방법을 자동화하는 방법 (또는 적어도 일부 프로세스를 자동화하는 방법)이 있습니까?처리 양식 데이터 자동화
foreach 루프 및 다른 종류의 루프를 사용하여 각 키/값 쌍을 사용하여 배열을 반복 할 수 있다는 것을 알고 있지만 그 데이터를 필요로하는 다른 코드가있는 곳이 많지만 foreach 루프 내부에서 작업 할 때.
편집 : 다음은 내가 생각할 수있는 예입니다. 게시 된 데이터가한데 모아 데이터베이스에 삽입하려고한다고 가정 해보십시오. 또한
foreach($array as $key => $value) {
mysql_query(INSERT INTO table (somecolumn) VALUES($value);
}
, 내가 정말하고 싶은 다른 일이 : 지금까지 제가보기에이 같은 일을 뭔가 내가 통해 각 루프의 다른 컬럼에 값을 삽입해야하는 것 때문에 불가능합니다 게시 된 데이터에서 모든 값을 가져 와서 각 변수를 어떻게 든 변수에 할당합니다. extract()
과 비슷하지만 다른 변수를 덮어 쓰지 않는 것이 좋습니다. 때
$data = array();
foreach($array as $key => $value) {
$data[$key] = $value;
}
내가 생각할 수있는 마지막 경우는 다음과 같습니다이 훨씬 더 효율적인 경우 내가 생각할 수있는 유일한 것은이 어떻게 든 배열에 데이터를 입력하는 것입니다 처리하는,하지만 난 모르겠어요 foreach 루프 외부에서이 데이터를 사용해야합니다. foreach 루프 내부에서 모든 것이 실행되도록 코드를 수정하면 루프 내부의 양식 데이터와 관련된 모든 것을 유지하는 것으로 제한됩니다. 변수 및/또는 상수가 루프 내부에서 정의 된 경우 변수 및/또는 상수는 외부에서 액세스 할 수 없습니다. 나는 최근에 Java로 많은 작업을 해왔으며 변수를 다루는 더 엄격한 범위와 엄격한 방법에 익숙해 져있다. :)
나는 extract()
메서드에 대해 약간 읽었지만 조금 위험 해 보인다. 사용할 것 (변수, 보안 구멍 등 덮어 쓰기).
많은 양의 데이터를 처리하는 사람 (25 개 이상의 양식 필드를 말하며)은 어떻게 처리합니까? 다른 곳에서 사용하기 위해 $data = $_POST['somedata']
과 같은 변수를 할당하는 데 지겨워졌습니다 ...
감사합니다!
정교하지만 "데이터를 필요로하는 다른 코드가있는 곳이 많지만 foreach 루프 내부에서는 전혀 작동하지 않습니다." 어떤 종류의 코드가 foreach 루프에서 작동하지 않을까요 ?? – mellamokb
그냥 생각해 볼 수있는 몇 가지 예제를 추가했습니다 – Aaron