質問編集履歴

1

コード追記

2017/02/16 09:29

投稿

HS1111
HS1111

スコア91

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,119 @@
11
11
  inputタグには全てname属性とvalue属性はあります。
12
12
 
13
13
  serializeが失敗する要因とかデバック方法のヒントがあれば助かります。
14
+
15
+
16
+
17
+
18
+
19
+ 失礼しました。ソース記載します。
20
+
21
+
22
+
23
+ ```lang-HTML
24
+
25
+ <form id="myForm" method="POST" action="/app/index.php">
26
+
27
+ 姓:<input name="name_sei" type="text" value="{$smarty.request.name_sei|default:''}" maxlength="10">
28
+
29
+ 名前:<input name="name_mei" type="text" value="{$smarty.request.name_mei|default:''}">
30
+
31
+ セイ:<input name="kana_sei" type="text" value="{$smarty.request.kana_sei|default:''}">
32
+
33
+ メイ:<input name="kana_mei" type="text" value="{$smarty.request.kana_mei|default:''}">
34
+
35
+ 電話番号:<input name="tel" type="text" value="{$smarty.request.tel|default:''}" maxlength="20">
36
+
37
+ <a href="javascript:void(0)" onclick="formConfirm();">次へ</a>
38
+
39
+
40
+
41
+ <input type="hidden" name="module" value="{$smarty.request.module}">
42
+
43
+ <input type="hidden" name="action" value="{$smarty.request.action}">
44
+
45
+ <input type="hidden" name="mode" id="mode" value="">
46
+
47
+ </form>
48
+
49
+
50
+
51
+ <script type="text/javascript">
52
+
53
+ function formConfirm() {
54
+
55
+ $("#mode").val('validate');
56
+
57
+ var postdt = $("#myForm").serialize();
58
+
59
+ console.log(postdt);
60
+
61
+ $.ajax({
62
+
63
+ url: '/app/index.php',
64
+
65
+ type: 'POST',
66
+
67
+ data: postdt,
68
+
69
+ timeout: 10000,
70
+
71
+ dataType: "json", // レスポンスをJSONとしてパースする
72
+
73
+ success: function(result) {
74
+
75
+ if (result.status == 'success') {
76
+
77
+ $("#mode").val('execute');
78
+
79
+ $("#myForm").submit();
80
+
81
+ return;
82
+
83
+ } else if (result.status == 'error') {
84
+
85
+ $("#err_msg").html("");
86
+
87
+ l = result.massage.length;
88
+
89
+ for (var i in result.massage) {
90
+
91
+ $("#err_msg").append("<li>"+result.massage[i]+"</li>");
92
+
93
+ $("#alert-danger").show();
94
+
95
+ }
96
+
97
+ alert('エラーがあります、確認下さい');
98
+
99
+ window.location.hash = "myforms";
100
+
101
+ return false;
102
+
103
+ } else {
104
+
105
+ alert("処理が異常終了しました。");
106
+
107
+ }
108
+
109
+ },
110
+
111
+ error: function() { // HTTPエラー時
112
+
113
+ alert("Server Error. Pleasy try again later.");
114
+
115
+ },
116
+
117
+ complete: function() { // 成功・失敗に関わらず通信が終了した際の処理
118
+
119
+ }
120
+
121
+ });
122
+
123
+ }
124
+
125
+ </script>
126
+
127
+
128
+
129
+ ```