Zend フレームワーク (php) と MySQL を使用しています。私の果物という名前のテーブルには2つの列があります。名前と由来。Name のドロップダウン リストがあり、ユーザーが選択した値に基づいて、Origin の 2 番目のドロップダウンがデータベースのクエリ後に入力されます。
モデル
<?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>
誰か助けてくれませんか?2 番目のドロップダウン リストに出力がありません。