データベースの情報をホームページのドロップダウンリストに入力しています。私は、それぞれの列名 "id"と "bankname"を持つ "banks"というテーブルを持っています。私はまた、それぞれのカラム名 "id"、 "bankbranch"、 "bank"を持つ "bankbranches"という別のテーブルを持っています。銀行支店の「銀行」列には「テーブル」と同じ「ID」があります。モデルのクエリを実行して、その前に銀行のドロップダウンリストの選択に基づいて銀行支店をポップアップしたいと考えています。これまでのところ、私のモデルに私が持っている:CodeIgniterを使用して別のクエリに基づくクエリを実行する
function getBank()
{
$query = $this->db->query('SELECT id,bankname FROM banks');
return $query->result_array();
}
function getBankBranch()
{
$query = $this->db->query('SELECT id,bankbranch FROM bankbranches');
return $query->result_array();
しかし、銀行の支店は、私のデータベース内のすべての銀行支店を一覧表示されるドロップダウン。私は、ユーザーが銀行のドロップダウンを選択したことに基づいて、銀行支店のドロップダウンリストを入力する必要があります。私は本当に手の込んだことをしようとしてい
public function index()
{
$this->load->helper('form');
$data['cities'] = $this->site_model->getCity();
$data['modes'] = $this->site_model->getPaymentMode();
$data['banks'] = $this->site_model->getBank();
$data['bankbranch'] = $this->site_model->getBankBranch();
$data['categories'] = $this->site_model->getCategories();
$data['staffs'] = $this->site_model->getStaff();
$this->load->view('supplier_add',$data);
}
:
<label>Bank</label>
<select name="banks" id="banks">
<option value="">--Please select--</option>
<?php
foreach($banks as $bank)
{
echo '<option value="'.$bank['id'].'">'.$bank['bankname'].'</option>';
}
?>
</select> <br/>
<label>Bank Branch</label>
<select name="bankbranches" id="bankbranches">
<option value=""></option>
<?php
foreach($bankbranch as $branch)
{
echo '<option value="'.$branch['id'].'">'.$branch['bankbranch'].'</option>';
}
?>
</select> <br/>
はここに私のコントローラである:ここに私の見解です。
私は "未定義の変数bank_id"のエラーが発生しています....私は、この行を考えることができます:$ query = $ this-> db-> query( 'SELECT id、bankbranch FROM bankbranches where bank ='。 $ bank_id); $ query = $ this-> db-> query( 'SELECT id、bankbranch FROM bank =どこの銀行= "$ bank_id");列名はbank_id?または? – ALFIE
関数のパラメータbank_id 'getBankBranch($ bank_id)'を追加していない可能性があります。 – noufalcep
はい、ありがとうございます。私はその部分を見逃していたし、それを修正した後、銀行支店のドロップダウンはまだ空です。エラーはありません – ALFIE