我有一些PHP代码可以正常工作。但是我想将Dropdownlist输出到我的TPL文件。我怎么能这样做?
<?php
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name ORDER BY SORT_ORDER ASC";
$result=mysql_query($sql);
if ($result === false) { echo "An error occurred."; }
?>
<html>
<head>
<title></title>
</head>
<body>
<select name="usrname" id="usrname">
<option>Select employ</option>
<?php
while($rows=mysql_fetch_array($result)){
?>
<option value="<? echo $rows['ID']; ?>"><? echo $rows['TITLE']; ?></option>
<?php
}
mysql_close();
?>
</select>
</body>
</html>
答案 0 :(得分:1)
<option value="<? echo $rows['ID']; ?>"><? echo $rows['TITLE']; ?></option>
你忘了php text in <?php .... ?>
..请像这样改变这段代码..
<option value="<?php echo $rows['ID']; ?>"><?php echo $rows['TITLE']; ?></option>
答案 1 :(得分:0)
你是什么意思.tpl?
你可以将“while(...){...}”部分传递给另一个文件(比如select.inc.php)和 包括它
但是如果你想要一个$ tpl对象,首先创建一个类,例如 template.class.php :
class Template {
private $file;
public $result;
public function __construct($file) {
$this->file = $file;
}
public function display() {
ob_start();
include $this->file;
ob_end_flush();
}
}
包含它并创建模板文件 select.tpl :
<select name="usrname" id="usrname">
<?
while($rows=mysql_fetch_array($this->result)) {
?>
<option value="<?=$rows['id']?>"><?=$rows['name']?></option>
<?
}
?>
</select>
最后创建一个实例并在脚本中调用display()方法:
$tpl = new Template('select.tpl');
$tpl->result = $result;
$tpl->display();