2011-03-10 79 views
1

我是codeigniter的新手,我正在開發一個項目。我必須創建一個動態下拉菜單,其中包含來自我的數據庫的值,當您點擊提交按鈕時,在下拉菜單中進行選擇時,必須出現一個新頁面,其中所有與該省所選省份相關的城市下拉菜單出現時,城市也在我的數據庫中。我的數據庫由ID字段,省字段和城市字段組成。下拉菜單很好,但似乎不能讓城市出現在下一頁。您的幫助將不勝感激 確定這裏是我的代碼php下拉列表

這是從我的觀點文件,該文件顯示我的下拉菜單這一邊是確定

<? 
    function writeCities($id) 
    {  
     $con = mysql_connect("localhost","root",""); 
     if (!$con) die('Could not connect: ' . mysql_error()); 
     mysql_select_db("msansi", $con); 
     $query = "SELECT cities FROM provinces WHERE id ="; 
     $query .= $id; 
     $result = mysql_query($query);   

     $row = mysql_fetch_array($result); 
     echo $row[0];  
    } 



    function populateDropBox() 
    { 
     $con = mysql_connect("localhost","root",""); 
     if (!$con) die('Could not connect: ' . mysql_error()); 
     mysql_select_db("msansi", $con); 
     $result = mysql_query("SELECT id,title,cities FROM provinces"); 

     while($row = mysql_fetch_array($result)) 
     { 
      echo "<option value=$row[0]>" . $row['title']."</option>"; 
     } 
    } 
?> 

<form name="myform" action="http://localhost/CodeIgniter_1.7.3/index.php/ndivhuho/submit" method="post"> 

    <select name = "province" onChange="onChangeDropBox();"/> 
    <? populateDropBox(); ?>  
    <input type="submit" value="submit"; />  
    </form> 

,這裏是我的其他視圖文件,該文件應該在文本區域顯示城市

<? 
    function writeCities($id) 
    {  
     $con = mysql_connect("localhost","root",""); 
     if (!$con) die('Could not connect: ' . mysql_error()); 
     mysql_select_db("msansi", $con); 
     $query = "SELECT cities FROM provinces WHERE id ="; 
     $query .= $id; 
     $result = mysql_query($query);   

     $row = mysql_fetch_array($result); 
     echo $row[0];  
    } 


?> 

<script type="text/javascript"> 
function onChangeDropBox() 

    { 
     var selected =0; 
     selected = document.myform.province.value;     

     var t = "<? writeCities(1);?>"; 
     document.myform.textArea.value = t; 

    } 
</script> 

    <form name=myform> 


    <textarea name="citites" readonly="true";></textarea> 
    </form> 

我敢肯定,我需要在我的控制器中做的事情,我不知道 thanxx提前!

+0

確定這裏是我的代碼 – user653006 2011-03-10 06:51:36

+0

哪裏是你的代碼?請將其編輯爲您的原始問題。 – Dre 2011-03-10 06:52:44

回答

1

有幾個問題這裏。

您提供的代碼使用本地php函數連接到mysql。你應該使用正確的CodeIgniter庫。從閱讀開始。

http://codeigniter.com/user_guide/database/examples.html

一旦你讀過..

「這是從我的觀點文件,該文件顯示我的下拉菜單」

就拿代碼從您的視圖文件!數據庫調用應該在模型中,並且應該由控制器調用,該控制器將數據傳遞給您的視圖文件。

大概閱讀本太:

http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller