• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML内で変数を使いたい場合・・・)

HTML内で変数を使いたい場合

このQ&Aのポイント
  • HTMLで変数のように使いたい場合、どのようにやるほうがスマートでしょうか?また、あるフォルダに入っているファイルへのリンクを貼りたい場合はどうすればよいでしょうか?
  • HTMLで変数のように使いたい場合、スマートな方法がありますか?また、あるフォルダに入っているファイルへのリンクを貼る場合はどのようにすれば良いでしょうか?
  • HTML内で変数を使いたい場合、スマートな方法はありますか?また、あるフォルダ内のファイルへのリンクを貼りたい場合はどのようにすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.3

私なら <a href="./download.php?file=aaa.docx"> のようにして、PHP言語側で該当ファイルのURLにリダイレクトさせるか、該当ファイルをバイナリ出力させます。 あるいは .htaccess でHTTPリダイレクトさせるか。 何らかのプログラミング言語を介在させる必要がある場合、それをサーバサイドで処理するのか、クライアントサイドで処理するのかをまず考えます。 クライアントサイドで処理させる場合はその処理が必要不可欠ではなく、なくてもサイトの機能利用に支障がない場合です。 今回の場合はダウンロードできなければ困る事態になるわけですからサーバサイドで処理させるべきだと思います。 なのでHTMLで変数を利用するという考えは捨ててください。 HTMLはマークアップ言語ですから変数は使えません。 サーバサイド言語で変数処理して適切なHTMLを出力することをお勧めします。。 # あと、細かいことですが、id属性値は同一の名前を複数命名することができません。 # サンプル故に見落とした可能性も考えましたが、一応指摘しておきます。 # むしろ、サンプルだからこそ入念にチェックした方がいいです、多分。

mr-r00
質問者

お礼

ありがとうございました。 IDは使えないことを知りませんでした。 助かります

その他の回答 (2)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

表示させたい場所に <script> files=["aaa","bbb","ccc","ddd","eee"] folder="folder" files.forEach(function(c){ document.write('<a href="'+folder+'/'+c+'.docx" id="btn">ダウンロードできるよ!</a><br>') }); </script>

mr-r00
質問者

お礼

サンプルスクリプトを提示して頂きありがとうございました。

  • fumikun2
  • ベストアンサー率25% (17/67)
回答No.1

javascriptでやるのが一番スマートじゃないでしょうか。 jqueryの使い方を覚えれば、簡単に出来ますよ

mr-r00
質問者

お礼

ありがとうございました。