1

私はインターネット全体を検索しましたが、私の質問に対する答えを見つけることができませんでした. これがまだ具体的に投稿されていないことを願っていますが、答えを見つけることができる場所を指摘していただければ幸いです.

私は、ファンタジー ゴルフ サイトに構築しているサイトをセットアップしました。フォーム プラグインとして GravityForms を使用しています。私が設定、設定したい他のすべての機能があり、この最後のことについて助けが必要です.

id   lead_id form_id field_number   value
1       1      1        1           Hosker
2       1      1        7           b**********@yahoo.com
3       1      1        6           Hyundai Tournament of Champions
4       1      1        3           Adam Scott
5       1      1        4           Harris English
6       1      1        5           2014-01-02 23:59:47
7       1      1        8           5b409692-e9ed-486e-8d77-7d734f1e023d

これは、私のフォーム送信がデータベースに投稿されるものです。このフォームからすべてのデータを取得し、SQL クエリを実行して、すべてを 1 つの行に配置できるようにしたいと考えています。それは可能ですか?クエリを構築するために必要な 2 つの列は、lead_id と、クエリの基になる値が行 7 にある値からのものです。私が知っている唯一の値は行 7 にあります。よろしくお願いしますあなたの助け。

これは私が探している結果です

id   lead_id form_id field_number   value     value                  value                                value          value            value                      value
1       1      1        1           Hosker    b**********@yahoo.com  Hyundai Tournament of Champions    Adam Scott    Harris English    2014-01-02 23:59:47    5b409692-e9ed-486e-8d77-7d734f1e023d
4

1 に答える 1

1

私はgravityform送信アクションにフックし、データベースへの挿入を行うためにその時点で必要なロジックを実行します。

add_action("gform_after_submission", "on_gform_submit");

次に、エントリを引数として受け入れる関数を作成します。

function on_gform_submit($entry){

}

この関数の内部には$entry、キーとして各フィールドの ID (バックエンドによる) を持つ配列があります。たとえばmessage、ID が の場合、次の10ようになります。

$message = $entry['10'];

完了したら、標準の SQL Insert ステートメントを使用してデータを入力するだけです。

于 2014-01-14T02:03:34.547 に答える