我正在使用 Zend 框架 (php) 和 MySQL。我的名为fruit 的表有2 列。名称和来源。我有一个名称的下拉列表,根据用户选择的任何值,查询数据库后将填充 Origin 的第二个下拉列表。
该模型
<?php
class Application_Model_fruit extends Zend_Db_Table_Abstract
{
public function getname($origin)
{
$db = $this->getDefaultAdapter();
$auth = Zend_Auth::getInstance();
$select = "SELECT Name FROM fruit where origin = $origin";
$stmt = $db->query($select);
$result = $stmt->fetchAll();
return $result;
}
}
?>
控制器
<?php
class fruitController extends Zend_Controller_Action
{
private $_db;
private $info;
public function init()
{
$this->_db = Zend_Registry::get('db');
$this->info = new Application_Model_fruit();
}
public function nameAction()
{
$origin=$this->getRequest()->getParam('Origin');
echo $data = $this->info->getname($origin);
}
}
?>
.phtml
<div>
Name:
<select id="name">
<option value="1">Apple</option>
<option value="1">Orange</option>
</select>
</div>
<div>
Origin:
<select id="origin">
</select>
</div>
Ajax/Jquery
<script language="Javascript">
$(document).ready(function(){
$("#name").change(function(){
$.ajax({
type:"POST",
url: "<?php echo SITE_URL;?>fruit/name",
data:"Name="+$("#name").val(),
success:function(ret){
$("#origin").val(ret);
}
});
});
});
</script>
有人可以帮我吗?我在第二个下拉列表中没有得到任何输出。