私はPHPファイルに投稿する100以上の動的名前付きフィールドを持つフォームを持っていますが、現在PHPファイルに投稿されているすべてのフィールドを取りたいとします:フォームから_POSTデータを動的にMYSQLに挿入
私はフォーマットに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] =>)
:
id | option_name | value
--------------------------------------------
autonum | post data key | post data value
しかし、問題は、私は後にのみ、ポストデータ値のintrestedていますされています[[_wp_http_referer] が、前にこれらを参照点として使用することができます。
私はstugglingい部分がある:私は動的にPOSTデータのその部分だけを取得する方法を
- ?
- どのように必要な配列キーを取得し、 テーブルに動的に挿入するのですか?
多くの感謝! "良い" 値のすべてが常に数字キーを持っている場合
$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