2012-03-29 13 views
3

私は私のサポートのためにsirportlyを使用していますが、私はWordPressにこれを統合しようとしているので、プラグインからこのフォームを投稿したいと思います次sirportlyによって生成された基本的な元のHTMLフォームなど投稿するには、配列を使用してPHPを経由して

含まれています:

<input type='text' name='ticket[name]' id='form26-name' /> 
<input type='text' name='ticket[email]' id='form26-email' /> 
<input type='text' name='ticket[subject]' id='form26-subject' /> 
<textarea name='ticket[message]' id='form26-message'></textarea> 

iは、基本的なフォーム要素のために知っている名前=名前を例えばカール/ PHPを経由して私が午前の課題は、配列オブジェクトへ投稿することです、name = emailなど私は以下のことを行うことができます:

ANSWER

I以下の答えのおかげで思い付いた - 私は要素が「チケット[名前]」だけではなく、「名前」

EDIT/UPDATEとして掲載する必要があることを指定した同様の行うのですか

解決策は、私の問題は、私は別の方法(しかし、配列からすべて同じ)を受け取りましたが、投稿の要求でそれを正しくエンコードして、配列からのデータへのアクセスを取得していない、ここで私は終わったものですwith(データを取得するために重力フォームを使用していることに注意してください。

//numbers in here should match the field ID's in your gravity form 
$post_data['name'] = $entry["1"]; 
$post_data['email'] = $entry["2"]; 
$post_data['subject'] = $entry["3"]; 
$post_data['message']= $entry["4"]; 

foreach ($post_data as $key => $value) { 
    $post_items[] = 'ticket[' . $key . ']' . '=' . $value; 
} 

$post_string = implode ('&', $post_items); 

私はちょうどchaだから

$_POST["ticket"] = Array(
    "name" => "some name", 
    "email" => "[email protected]", 
    "subject" => "subject of something", 
    "message" => "message text" 
    ); 

$_POST["ticket"]:余分なチケットをラップするループのための[と]ポスト提出

答えて

3
foreach ($post_data['ticket'] as $key => $value) { 
    $post_items[] = $key . '=' . $value; 
} 
+0

私はこれが正しい – anthonysomerset

2

ためのキー周りの部品を使用すると、上記のフォームは、サーバー上でこのような構造になりますNGEあなたがVALUを見たい場合はそう$_POST['ticket']['name']

:あなたはこれで変数にアクセス本当にあなたの$post_data

+0

正しくPost送信データをフォーマットするために、これを編集する必要がありました、しかし、私が作るための正しいポストデータとしてこれをエンコードするために持っていました提出は、元の行の1つを編集して正しく書式を設定することでした。編集を参照してください – anthonysomerset

0

ですあなたがすべきE:ループへecho $_POST['ticket']['name'];

は、あなたが行く:

foreach($_POST['ticket'] as $key => $val){ 
    echo "Key => " . $key. ", Value => " . $val . "<br />"; 
} 
関連する問題