質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

1642閲覧

変数を扱う場合の共通化

msz006

総合スコア66

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2016/09/28 10:33

var YMD ='20160930';
// 入力データの送信
var input_entry = {
value: {
"category_cd" : "1",
"entry_details" : [
{
"id": 1,
"date": YMD,
"tel_no": "",
"amount": money[1],
"kamoku": subject[1],
"tekiyo": summary[1],
"zokusei": type[1],
"kbn": flg[1],
"detail": detail[1]
},
{
"id": 2,
"date": YMD,
"tel_no": "",
"amount": money[2],
"kamoku": subject[2],
"tekiyo": summary[2],
"zokusei": type[2],
"kbn": flg[2],
"detail": detail[2]
},
{
"id": 3,
"date": YMD,
"tel_no": "",
"amount": money[3],
"kamoku": subject[3],
"tekiyo": summary[3],
"zokusei": type[3],
"kbn": flg[3],
"detail": detail[3]
},
{
"id": 4,
"date": YMD,
"tel_no": "",
"amount": money[4],
"kamoku": subject[4],
"tekiyo": summary[4],
"zokusei": type[4],
"kbn": flg[4],
"detail": detail[4]
},
{
"id": 5,
"date": YMD,
"tel_no": "",
"amount": money[5],
"kamoku": subject[5],
"tekiyo": summary[5],
"zokusei": type[5],
"kbn": flg[5],
"detail": detail[5]
}
]
}
};

上記のソースの「entry_details」の部分をループで回そうとしましたが、
根本的に無理と分かったので、外出ししようと思い、下記のようなソースを書きてみました

var YMD ='20160930';
// 入力データの送信
var input_now_entry = {
value: {
"category_cd" : "1",
"entry_details" : [

var data = getEntry_details(YMD); ] } };

:
:

:

)};

function getEntry_details(YMD) {

var data = for (var i = 0; i < 4; i++) { { "id": i, "date": YMD, "tel_no": "", "amount": money[i], "kamoku": subject[i], "tekiyo": summary[i], "zokusei": type[i], "kbn": flg[i], "detail": detail[i] }, } return data;

}

すると、
「Uncaught SyntaxError: Unexpected token :」
と言うエラーが出てうまくいきません。

やはり、この手の変数を扱う場合は無理なのでしょうか?
お解かりの方、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/09/28 11:01

コードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
guest

回答2

0

JavaScript

1var YMD ='20160930'; 2// 入力データの送信 3var input_now_entry = { 4 value: { 5 "category_cd" : "1", 6 "entry_details" : [ 7 var data = getEntry_details(YMD); // SyntaxError: Unexpected token var 8 ] 9 } 10}; 11 12: // SyntaxError: Unexpected token : 13: // SyntaxError: Unexpected token : 14 15: // SyntaxError: Unexpected token : 16 17)}; // SyntaxError: Unexpected token ) 18 19function getEntry_details (YMD) { 20 var data = 21 for (var i = 0; i < 4; i++) { // SyntaxError: Unexpected token for 22 { 23 "id": i, // SyntaxError: Unexpected token : 24 "date": YMD, 25 "tel_no": "", 26 "amount": money[i], 27 "kamoku": subject[i], 28 "tekiyo": summary[i], 29 "zokusei": type[i], 30 "kbn": flg[i], 31 "detail": detail[i] 32 }, 33 } 34 35 return data; 36}

文法エラー(SyntaxError)を全てつぶしてください。
明らかにおかしな記述が多数見受けられます。

  • [] の中に var 宣言がある
  • 唐突に : が出現する
  • 唐突に )}; が出現する
  • 代入文の末尾に for 文が出現する
  • 唐突に変数に代入されていないオブジェクト初期化子が出現する
  • 不明な変数 money, subject, summary, type が出現する

Re: msz006 さん

投稿2016/09/28 12:15

think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msz006

2016/09/29 02:42

$(document).ready(function(){ var YMD ='20160930'; var subject = new Array(5); var summary = new Array(5); var type = new Array(5); var money = new Array(5); var flg = new Array(5); var detail = new Array(5); // 入力データの送信 var input_now_entry = { value: { "category_cd" : "1", "entry_details" : [ { "id": 1, "date": YMD, "tel_no": "", "amount": money[1], "kamoku": subject[1], "tekiyo": summary[1], "zokusei": type[1], "kbn": flg[1], "detail": detail[1] }, { "id": 2, "date": YMD, "tel_no": "", "amount": money[2], "kamoku": subject[2], "tekiyo": summary[2], "zokusei": type[2], "kbn": flg[2], "detail": detail[2] }, { "id": 3, "date": YMD, "tel_no": "", "amount": money[3], "kamoku": subject[3], "tekiyo": summary[3], "zokusei": type[3], "kbn": flg[3], "detail": detail[3] }, { "id": 4, "date": YMD, "tel_no": "", "amount": money[4], "kamoku": subject[4], "tekiyo": summary[4], "zokusei": type[4], "kbn": flg[4], "detail": detail[4] }, { "id": 5, "date": YMD, "tel_no": "", "amount": money[5], "kamoku": subject[5], "tekiyo": summary[5], "zokusei": type[5], "kbn": flg[5], "detail": detail[5] } ] } }; )}; 上記のソースで { "id": x, "date": YMD, "tel_no": "", "amount": money[x], "kamoku": subject[x], "tekiyo": summary[x], "zokusei": type[x], "kbn": flg[x], "detail": detail[x] }, この部分(全部で5つある)だけ、共通化したいので 色々、ループを使ったり、外だししたりしているのですが 方法が見つからず公開しました。 よろしくお願いします
guest

0

自己解決

var YMD ='20160930'; var entry_details = []; for(var index = 1; index < 6; index++) { var entry_detail = { "id": index, "date": YMD, "tel_no": "", "amount": money[index], "kamoku": subject[index], "tekiyo": summary[index], "zokusei": type[index], "kbn": flg[index], "detail": detail[index] }; entry_details.push(entry_detail); } // 入力データの送信 var input_now_entry = { value: { "category_cd" : "", "entry_details" : entry_details, } };

ループを回して、配列にプッシュする方法で解決しました

投稿2016/10/12 00:32

編集2016/10/12 00:42
msz006

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問