する質問をすることでしか得られない、回答やアドバイスがある。13もともと一つのファイルでphpもJavaScriptも書いていました。その状態ではうまく動いたのですが、JavaScriptを別の.jsファイルに移したいです。うまくPHPのデータを.jsファイルに渡せません。document.getElementById('data').value;console.log(data);JavaScriptとPHPでは実行順序的にJavaScriptを実行してからPHPが実行されると思うのですがそれが原因でしょうか?いろいろ思いつくことは試したのですが、みんなうまくいかなかったです。ご教授願いいたします。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。試してみます!キャンセル完了するlink+2実行順序的にJavaScriptを実行してからPHPが実行されるいえ。実行されるのはサーバーサイドの言語であるPHPが先です。ドキュメントの読み込みが終わってないタイミングでJavaScriptが実行されてしまうからでは。yambejpさんのようにLoad後のイベントで取得するとか、いっそhiddenを使わず直接書いても良いのではと。src="js/main.js"></script>main.jsconsole.log(json_data);※いずれにしてもJavaScriptの実行はLoad後にするようにしたほうが良いです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。13:02mts10806さん回答ありがとうございます!実行順序を勘違いしていました。実行順序を勘違いしていました。それと、JavaScriptの実行はLoad後にするように気をつけます!キャンセル完了するlink+1JavaScriptの実行をLoad後にしてもうまくいかなかったのですが、解決したので記入いたします。yambejpさんが教えてくれたように変更したところ、なぜか一文字しか取得できませんでした。何も出力されていなかったので大きな進歩です!!(実際は1000文字以上あります。)それでいろいろ調べたところ、どうもPHPのデータ型がおかしい。string型かと思っていたのですがarray型で$data[0]に全ての値が入っていました。string型にキャストすることで対応しました。これでもまだうまくいきませんでした。inputタグのvalueにjson_encode(変数)をechoするのがいけなかったようです。以下のように修正したら正常に動きました。//型がおかしいのでキャストします。console.log(data);});先ほどの発言を補足させていただきますと、回答していただいたお二人のアドバイスのおかげで解決することができました!あくまでも僕のコードの書き方に問題があったのです。お二人には感謝しています。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。解決済javascriptがうまく動かない解決済ajaxでのjavascriptファイルからPHPファイルへの値渡しがうまくいきません。解決済ajaxで、javascriptファイルからPHPファイルへの値渡しがうまくいきません。0PHPのWebアプリでフォームから次のページに遷移したらグラフライブラリが動かない。頂いたご意見への回答は行っておりません。