smartyについて教えてください。
mysqlのデータを繰り返し表示させたいのですが
Warning: htmlspecialchars() expects parameter 1 to be string, array given in パス modifier.escape.php on line 26
とエラーが出てしまい動作しません。
foreachの使い方がおかしいのかと思いマニュアルをみてみたのですが
わかりませんでした。
どうすれば繰り返し表示できるようになるでしょうか?
---php---
$i = 0;
$list = array();
while ($col = mysql_fetch_array($res, MYSQL_ASSOC)) {
$list[$i]['id'] = $col[id];
$list[$i]['title'] = $col[title];
$list[$i]['main'] = $col[main];
$i++;
}
$smarty->assign('list', $list);
---tpl---
{foreach item=list from=$list}
<tr>
<td>{$list.id}</td>
<td>{$list.title}</td>
<td>{$list.main}</td>
<td><a href="hoge.php?id={$list.id}">a</a></td>
<td><a href="hoges.php?id={$list.id}">a</a></td>
</tr>
{/foreach}
No.1ベストアンサー
- 回答日時:
foreachではなく、テンプレートで使われる変数にエスケープ処理が施されている為に発生するエラーだと思います。
エスケープ処理をさせないように、変数の後に|smarty:nodefaultsを指定してみて下さい。
foreach item=list from=$list|smarty:nodefaults}
お返事ありがとうございます。
それが原因でした^^;おかげ様で助かりました。
内容がそれてしまうのですがフォームからmysqlに
<p>あああ</p>
<br />
<p>あああ</p>
と登録しhtmlに表示させようとするとタグがそのまま表示
されてしまうのですがタグとして表示させることは可能でしょうか?
ソースを見ると
<p><p>あああ</p>
<br />
<p>あああ</p></p>
となっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでMySQLデータを呼び出し、w...
-
VBA初心者です。
-
phpでmysqlを使ってデータベー...
-
データベース表示結果のデザイン
-
phpのParse errorについて
-
mysql_fetch_assoc()の非推奨
-
PHPでMySQLのデータを2次元配...
-
検索結果($_POST)が2ページ目...
-
チェックボックスから検索、PHP...
-
PHPで[]の使い方について
-
ページ間の値の受け渡しについて
-
PHPのスタイルシート割り当て
-
dbに登録したデータをphpのプル...
-
実行時エラー3131 FROM 句の構...
-
テキストボックスに入れた内容...
-
PHPからMySQLを操作
-
データベースに存在するデータ...
-
MySQLでデータベースにデータin...
-
基本的なmysqlのDB操作につきま...
-
ResultSetインターフェイスでの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
エクセルVBAについて
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
checkboxクリック時、SQLを実行...
-
dbに登録したデータをphpのプル...
-
PHP+MySQLでの配列のinsert文に...
-
検索結果($_POST)が2ページ目...
-
pg_queryの結果を2回とりだす...
-
VBA初心者です。
-
PHPについてなのですが未定義の...
-
PEAR::DBで取得したデータで処...
-
DBのデータを表示させたい
-
sortable ギブアップです…助け...
-
mySQLからデータを取り出す
-
PHP と MySQL でテーブルの行数...
-
データベース表示結果のデザイン
-
PHP 勤務時間の合計を出したい
-
連想配列、オブジェクト配列の...
おすすめ情報