このようなフィールドを持つフォームがあります。
<form action="http://localhost/brands/?page_id=14" method="get">
<p>
<label>*Graphic Size:</label>
<select name="size">
<option>6X6</option>
</select>
</p>
<p>
<label>*Frame Color:</label>
<select name="color">
<option>Silver</option>
<option>Gold</option>
</select>
</p>
<p>
<label>Quantity:</label>
<input name="quantity" class="quantity" class="number" type="number" value="10" />
</p>
<p style="width:100%;">
<a href="#"><span style="background:#447838; padding:5px 20px;">Get Quote</span></a>
</p>
</form>
質問:これらの値をお問い合わせフォーム7で送信したいと思います。
$_GET['size'];
$_GET['color'];
$_GET['quantity'];
お問い合わせフォーム7にはこれらのフィールドがあります。
From: [your-name] <[your-email]>
Subject: [your-subject]
Subject: [Company]
Subject: [Phone]
2つの関係が何であるかはわかりませんが、CF7フォームオブジェクト内でこれらのフィールドをハードコーディングする必要はありません。代わりに、それらを適切に追加しwpcf7_before_send_mail
、functions.php
ファイル内からメソッドにフックします。
function pre_process_fields(){
$size = $WPCF7_ContactForm->posted_data['size'];
$color = $WPCF7_ContactForm->posted_data['color'];
$quantity = $WPCF7_ContactForm->posted_data['quantity'];
//do something with them?
}
add_action('wpcf7_before_send_mail', 'pre_process_fields');
うまくいけば、これはあなたにいくつかの明確さを与えるでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加