PHP 파일에 게시하는 동적으로 이름이 지정된 100 개가 넘는 필드가있는 양식이 있으며 현재 PHP 파일에 게시 된 모든 필드를 가져 가고 싶습니다.양식에서 _POST 데이터를 동적으로 MYSQL에 삽입합니다.
이에서Array ([option_page] => plugin_options
[action] => update
[_wpnonce] => a51bfc281a
[_wp_http_referer] =>/wp-admin/options-general.php page=plug.php
[13939069] =>
[2171] =>
[3600645] =>
[2168] =>
[13937024] =>
[submit] => Save Changes
[__qca] => P0-1887521465-1334258158937
[s_vi] =>)
나는 형식으로 MySQL의 테이블에 데이터를 삽입 할 :
id | option_name | value
--------------------------------------------
autonum | post data key | post data value
하지만 문제는 내가 후 포스트 데이터 값 만에 intrested 오전 : [_wp_http_referer]하지만 [이전 제출] 참조 포인트로 사용할 수 있습니다.
내가 함께 stuggling하고 부분은 다음과 같습니다
- 어떻게 동적으로 게시 데이터의 그 부분을 얻을 것?
- 필요한 배열 키를 가져와 테이블에 동적으로 삽입하려면 어떻게해야합니까?
감사합니다. 은 "좋은"모든 값은 항상 숫자 키가있는 경우
$discard_array = array('option_page', 'action', '_wpnonce', '_wp_http_referer', 'submit', '__qca', 's_vi');
$good_array = array();
foreach ($_POST as $key => $val)
{
if (!in_array($key, $discard_array)) $good_array[$key] = $val;
}
// use $good_array to insert your data into db
print_r($good_array);
또는, 여기에 간단한 변화이다 :
보십시오. –
그 때 당신은 무엇을 건의 할 것입니까? –
당신이 원치 않는 값을 알고 요청과 함께 전송 된 다른 모든 포스트 값을 얻으므로 무시할 값의 블랙리스트를 작성할 수 있습니다. – dm03514