回答編集履歴

5

修正

2019/04/10 04:05

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -20,8 +20,16 @@
20
20
 
21
21
  いずれにしてもnameとvalue以外をフォーム送信したいのでしたらJavaScriptで別途疑似的にname:valueを作って送信するしかありません。
22
22
 
23
- PHPで受け取れるのはname=>valueの情報だけであり、送信された元のinputが何か(textとかradioとかselectとか)すら送信しないので判断はできません。
23
+ PHPで受け取れるのはname=>valueの情報だけであり、そもそも送信された元のinputが何か(textとかradioとかselectとか)すらフォームは送信しないので判断はできません。
24
+
25
+
24
26
 
25
27
  フォームで送信できるのはname=>valueの「データ」です。
26
28
 
27
29
  [data属性](https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/data-*)はあくまで単なる属性です。(しかもカスタムなので命名は自由)
30
+
31
+
32
+
33
+ 流れの例としては下記
34
+
35
+ submitボタン押す→[submit止める](https://qiita.com/kony/items/35900f8037f0c0cdc7dd)→data属性の情報を[formにappend](https://developer.mozilla.org/ja/docs/Web/Guide/Using_FormData_Objects)→[submit()](http://www.htmq.com/js/form_submit.shtml)→完了画面で$_POSTで受け取る

4

修正

2019/04/10 04:05

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  ```
14
14
 
15
+ PHP的には$_postではなく$_POSTが正しいです。
16
+
15
- PHP的には$_postではなく$_POSTが正しいですが(あと`.;;`では構文エラー、`'{$URL}'`では変数展開できないし変数は大文字小文字大別するので何がしたいのかもはやわからない処理になっている)
17
+ (あと`.;;`では構文エラー、`'{$URL}'`では変数展開できないし変数は大文字小文字大別するので何がしたいのかもはやわからない処理になっている)
18
+
19
+
16
20
 
17
21
  いずれにしてもnameとvalue以外をフォーム送信したいのでしたらJavaScriptで別途疑似的にname:valueを作って送信するしかありません。
18
22
 

3

修正

2019/04/10 03:58

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- PHP的には$_postではなく$_POSTが正しいですが(あと`.;;`では構文エラー)、
15
+ PHP的には$_postではなく$_POSTが正しいですが(あと`.;;`では構文エラー、`'{$URL}'`では変数展開できないし変数は大文字小文字大別するので何がしたいのかもはやわからない処理になっている)、
16
16
 
17
17
  いずれにしてもnameとvalue以外をフォーム送信したいのでしたらJavaScriptで別途疑似的にname:valueを作って送信するしかありません。
18
18
 

2

修正

2019/04/10 03:56

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  $dd = get_field('test_salesforce', 'option');
8
8
 
9
- $Url = "http://dev.example.com/complet/?seminarid=" . $_post["data"].;;
9
+ $Url = "http://dev.example.com/complet/?seminarid=" . $_post["data"].;;
10
10
 
11
11
  $dd = str_replace('{$URL}', $Url, $dd);
12
12
 

1

修正

2019/04/10 03:55

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -16,4 +16,8 @@
16
16
 
17
17
  いずれにしてもnameとvalue以外をフォーム送信したいのでしたらJavaScriptで別途疑似的にname:valueを作って送信するしかありません。
18
18
 
19
- PHPで受け取れるのはname=>valueの情報だけであり、送信された元のinputが何か(textとかradioとかselectとか)すら送信できないので判断はできません。
19
+ PHPで受け取れるのはname=>valueの情報だけであり、送信された元のinputが何か(textとかradioとかselectとか)すら送信ないので判断はできません。
20
+
21
+ フォームで送信できるのはname=>valueの「データ」です。
22
+
23
+ [data属性](https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/data-*)はあくまで単なる属性です。(しかもカスタムなので命名は自由)