teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを追加

2017/04/14 12:02

投稿

real
real

スコア51

answer CHANGED
@@ -8,4 +8,34 @@
8
8
 
9
9
  `$formData->title`や`$formData->scanned_form_tags`が存在しなかったり、意図しない値が入っていたりしないでしょうか。
10
10
 
11
- 差し支えなければ、出力を追記していただけると解決できるかもしれません。
11
+ 差し支えなければ、出力を追記していただけると解決できるかもしれません。
12
+
13
+ ---
14
+
15
+ スマートではないですが、以下のように書き換えるとうまく入るかもしれません。
16
+ 以下のコードでは、特定のメールアドレスが送信されたときに、その値を好きなテキストに書き換えています。
17
+
18
+ ```php
19
+ function location_form_handler($formData){
20
+ $formName = 'お問い合わせ';
21
+ $fieldName = 'category';
22
+ if($formData && $formName == $formData->title && isset($formData->posted_data[$fieldName][0])){
23
+ $email = $formData->posted_data[$fieldName][0];
24
+ $text = 'その他';
25
+ switch($email){
26
+ case 'aaa@xxx.co.jp':
27
+ $text = '項目1';
28
+ break;
29
+ case 'bbb@xxx.co.jp':
30
+ $text = '項目2';
31
+ break;
32
+ case 'ccc@xxx.co.jp':
33
+ $text = '項目3';
34
+ break;
35
+ }
36
+ $formData->posted_data[$fieldName][0] = $text;
37
+ }
38
+ return $formData;
39
+ }
40
+ add_filter('cfdb_form_data', 'location_form_handler');
41
+ ```