js は php (ecshop Smarty テンプレート) の配列要素の値を取得します。
最近 PHP ツール (ecshop) を変更したところ、次のような問題が発生しました。
1. Smarty テンプレートを使用して、PHP ページに値を割り当てます。コードの一部は次のとおりです。
While ($row = $db->FetchRow($res))
{
If($cur==null)
$cur=$row['template_id'];
$modelrow[$row['template_id']]=$row['template_id'];
$modelcontent[$row['template_id']]=trim($row['template_content']);
$modelplates[$row['template_id']]=$row['template_subject']." -$row[content_category]-".$row['template_subject_second'];
// エコー $modelcontent[$row['template_id']];
}
$smarty->assign('cur', $cur);
$smarty->assign('modelrow', $modelrow);
$smarty->assign('modelplates', $modelplates);
$smarty->assign('modelcontent',$modelcontent);
/*終了*/
$modelcontent 配列は、js 関数で dwt テンプレートに渡されます。
1. 変数値の表示と取得 temp=$("#temp").val(); (この変数値は1、2、3などですが取得は問題ありません)
2. var a='{$modelcontent.temp}'; 2 番目のステップでは変数を使用して $modelcontent の要素値を取得しますが、テスト時には値が空でした。 ='{$ modelcontent.1}' は引き続き配列添字 1 を取得できます。
ここで問題は、既知の変数に基づいて配列の対応する添字値を取得する方法です。他にも解決策はまだあります、ありがとう!
ecショップ