※ ChatGPTを利用し、要約された質問です(原文:Smartyで作ったフォームで配列を使用する)
Smartyで配列を使用する方法
このQ&Aのポイント
Smartyで配列を使用する方法について教えてください。
Smartyのフォームで繰り返し同じ名前の要素を使うためには配列を使用することができます。
配列を使って複数の名前や年齢などの情報を管理することができます。
先月からPHPを勉強し始めた初心者です。
質問文で分からないことも多くあるかとは思いますが、補足をするのでご指摘ください。
Smartyのサンプルプログラムを流用しながら、フォームを作成しています。
フォームで繰り返し同じ名前の要素を使いたかったため、配列を使いたいと思っています。
(イメージとしては、複数人の名前・年齢といった情報をName[],Age[]という配列にしたいです。)
PHPのページで確認するとnameに配列名を入れれば配列として扱えるようです。
http://php.net/manual/ja/faq.html.php#faq.html.arrays
これをSmartyで扱おうとしています。
--コントローラー-------
$this->form->addElement('text', 'Name', '名前', ['size' => 30]);
--テンプレート-------
<FONT size="2">{$form.Name.label}:</FONT></TD>
<TD width="79%">
{if $form.Name.error }
<font size="2" color="red">{$form.Name.error}</font><BR>
{/if}
{$form.Name.html}</TD>
---------
上記のようであれば動作するのですが、単純にNameをName[]とした場合には下記のエラーが出て動作しません。
Fatal error: Cannot use [] for reading in ~ファイル名、行数
良い方法があればご教授お願いいたします。
分かりにくい質問で申し訳ないです。