作成したいスクリプトを簡単に書く方法があるのだろうかと思います。
データベースのすべてのフィールドを、システム設定のフォームにあるフィールドに更新しようとしています。
私のデータベースの構造は次のとおりです。 ID settingName 値
私は
$opt->update_option('optionName', 'value');
の呼び出しに私のためのデータベースを更新する機能を持ってはどのようなPOST中に指定する方法はあります値に対応するoptionNameは、foreachループで実行できるので、すべてのフォーム値に対して手動でupdate_optionを書く必要はありません。
すなわちフォームがポストされたとき、それは何か送信します
とデータベースの更新を実行しますので、私は、その後の区切り文字で分割するforループを実行することができますStackOverflowの: サイト名を?
ありがとうございました!
foreach($_POST as $option => $value) {
$opt->update_option($option, $value);
}
しかし、あなたは、あなたが、私は配列を使用しないものは別にしたい値を維持するために:その後、
<input type="text" name="sitename" value="Stackoverflow">
とを:
フレームワークを使用していますか?もしそうなら、どちらですか? – RiggsFolly
HTMLフォームも共有します。 –
DataBase接続クラスを構築します。このクラスには、指定された配列をとり、配列のキーを列名として使用し、配列の値を列値として使用するメソッドがあります。あなたはエスケープ文字列(少なくともカラム名)のようなことに注意する必要がありますが、あなたはあなたが作業しているすべてのウェブサイトでこのクラスを使用することができます(新しいクラスのデータベースと同じケータリングを使用します)。 – Martin