ホームページ >バックエンド開発 >PHPチュートリアル >jsでphp(ecshop Smartyテンプレート)の配列要素の値を取得する場合の対処方法
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'];
// echo $modelcontent[ $row['template_id']];
}
$smarty->assign('cur', $cur);
$smarty->assign('modelrow', $modelrow );
$smarty->assign('modelplates', $modelplates);
$smarty->assign('modelcontent',$ modelcontent);
/*end*/
$modelcontent 配列がフロント デスクの dwt テンプレートに渡されます。
1. 変数値 temp= を表示して取得します。 $("#temp").val(); (この変数の値は 1、2、3 などですが、取得するのは問題ありません。)
2. var a='{$modelcontent.temp} '; 2 番目のステップは、変数を使用して $modelcontent の要素値を取得することですが、テスト中には配列添字 1 を取得することができました。 var a='{$modelcontent.1}'。
ここで問題は、既知の変数に基づいて配列の対応する添字値を取得する方法です。他にも解決策はまだあります、ありがとう!
------解決策----------------------
var a= ' に置き換えます';
alert(a);結果を見てください
-----解決策のアイデア-------- ----------------
var a='{$modelcontent.' temp '}';
alert(a);
次のように再試行してくださいこれ
------解決策のアイデア----------------------
http://www.zui88 .com /blog/view-261.html
役立つかどうかを確認してください