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

質問編集履歴

1

コード追記

2017/02/16 09:29

投稿

HS1111
HS1111

スコア91

title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,62 @@
4
4
  console.logで確認してもnullとかじゃない様です。
5
5
 
6
6
  inputタグには全てname属性とvalue属性はあります。
7
- serializeが失敗する要因とかデバック方法のヒントがあれば助かります。
7
+ serializeが失敗する要因とかデバック方法のヒントがあれば助かります。
8
+
9
+
10
+ 失礼しました。ソース記載します。
11
+
12
+ ```lang-HTML
13
+ <form id="myForm" method="POST" action="/app/index.php">
14
+ 姓:<input name="name_sei" type="text" value="{$smarty.request.name_sei|default:''}" maxlength="10">
15
+ 名前:<input name="name_mei" type="text" value="{$smarty.request.name_mei|default:''}">
16
+ セイ:<input name="kana_sei" type="text" value="{$smarty.request.kana_sei|default:''}">
17
+ メイ:<input name="kana_mei" type="text" value="{$smarty.request.kana_mei|default:''}">
18
+ 電話番号:<input name="tel" type="text" value="{$smarty.request.tel|default:''}" maxlength="20">
19
+ <a href="javascript:void(0)" onclick="formConfirm();">次へ</a>
20
+
21
+ <input type="hidden" name="module" value="{$smarty.request.module}">
22
+ <input type="hidden" name="action" value="{$smarty.request.action}">
23
+ <input type="hidden" name="mode" id="mode" value="">
24
+ </form>
25
+
26
+ <script type="text/javascript">
27
+ function formConfirm() {
28
+ $("#mode").val('validate');
29
+ var postdt = $("#myForm").serialize();
30
+ console.log(postdt);
31
+ $.ajax({
32
+ url: '/app/index.php',
33
+ type: 'POST',
34
+ data: postdt,
35
+ timeout: 10000,
36
+ dataType: "json", // レスポンスをJSONとしてパースする
37
+ success: function(result) {
38
+ if (result.status == 'success') {
39
+ $("#mode").val('execute');
40
+ $("#myForm").submit();
41
+ return;
42
+ } else if (result.status == 'error') {
43
+ $("#err_msg").html("");
44
+ l = result.massage.length;
45
+ for (var i in result.massage) {
46
+ $("#err_msg").append("<li>"+result.massage[i]+"</li>");
47
+ $("#alert-danger").show();
48
+ }
49
+ alert('エラーがあります、確認下さい');
50
+ window.location.hash = "myforms";
51
+ return false;
52
+ } else {
53
+ alert("処理が異常終了しました。");
54
+ }
55
+ },
56
+ error: function() { // HTTPエラー時
57
+ alert("Server Error. Pleasy try again later.");
58
+ },
59
+ complete: function() { // 成功・失敗に関わらず通信が終了した際の処理
60
+ }
61
+ });
62
+ }
63
+ </script>
64
+
65
+ ```