0

私はsmartyでtplシステムを使用しています。コンボボックスに複数の選択肢を持たせようとすると、クエリに複数の値がある場合でも、1つを選択するオプションしか得られません。

Overview2.php:

 $smarty->assign("MYTEAM", $team->myteam);
 $smarty->assign("MYTEAMID", $team->myteamid);
 $overview2_tpl = $smarty->fetch("overview2.tpl");
 $smarty->assign("CONTENT", $overview2_tpl);

Overview2.tpl:

<select name="HScorer1" style="width: 20%;">
<option value ="{$MYTEAMID}" >{$MYTEAM}</option>
</select>

class.team.php:

var $myteam;
var $myteamid;

$test=$_SESSION['tid'];

function team_class($id, $league){
global $db;
    $sql = "SELECT * FROM l1_player where team_id='$test'";
    $mytmp = $db->query_first($sql);
            $this->myteam = $mytmp['player_2name'];
            $this->myteamid = $mytmp['player_id'];
}

テーブルには複数の行が含まれており、team_id = $ testとplayer_2nameおよびplayer_idがありますが、オプション/コンボボックスには1つの名前しか表示されません。とにかく、すべての値が表示されるようにすることができますか?

4

1 に答える 1

1

SMARTYの巨大な専門家ではありませんが$db->query_first、結果セットの最初の行のみを返す場合は理にかなっています。あなたはおそらく別の方法を探しています。

于 2012-09-02T19:40:23.313 に答える