2013-04-09 68 views
0

你好編碼器。我在將數據插入數據庫時​​遇到問題,能否幫助我使用控制器功能? 這裏是我的PHP形式:如何將數據從數組發佈到數據庫

<form method='post' action='<?php echo site_url('a3_bus_system/output')?>'> 
    <div class="_25"> 
     <strong>Route Name/Number</strong> 
     <br/> 
     <input type="text" name=""></input> 
    </div> 

     <p>&nbsp;<p>&nbsp;</p></p> 

     <p>&nbsp;<p>&nbsp;</p></p> 
     </p> 

    <div id="div"> 

    </div> 

    <p>&nbsp;</p><div class="_25"> 

    <p><input type="button" name="button" class="button red" id="button" value="Add" onclick="generateRow() "/></a></p> 
</div> 
<input type='button' value='Remove Button' id='removeButton'> 

<p>&nbsp;</p><p>&nbsp;</p></div> 

<input type="submit" class="button blue" id="button" value="Register" /> 

</form> 
</div> 


</div> 

<div class="clear height-fix"></div> 

     </div></div> <!--! end of #main-content --> 
    </div> <!--! end of #main --> 
<script> 
var counter=1; 
    function generateRow() { 
    var count="<font color='red'>"+counter+"</font>"; 
    var temp =" <p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='stop["+counter+"]' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='timing["+counter+"]' placeholder='Timing'></input></div>&nbsp;<div class='_25'><select id='ampm' name='ampm["+counter+"]'><option>a.m</option><option>p.m</option></select> </div>"; 

var newdiv = document.createElement('div'); 
newdiv.innerHTML = temp + count; 

var yourDiv = document.getElementById('div'); 

yourDiv.appendChild(newdiv); 
counter++; 
    } 
    </script> 

ADN這是我的控制器功能:

public function output() 
    { 
    $common['common']=$this->common; 
    $this->load->helper('form'); 
    $this->load->database(); 


    foreach ($_POST['stop'] as $stopIndex => $stopValue) { 

    if($stopValue!=NULL) 
    { 

    echo $stopIndex; 
    echo $stopValue; 

     } 
    } 
    foreach ($_POST['timing'] as $timingIndex => $timingValue) 
    { 
    if($timingValue!=NULL) 
    { 
    echo $stopValue['data']; 
    } 


} 
foreach ($_POST['ampm'] as $ampmIndex => $ampmValue) { 

    if($timingValue!=NULL) 
    { 
    echo $ampmValue; 
    } 
} 

    $this->output->enable_profiler(TRUE); 
    } 

這些都是我的數據庫字段:

route_number stop_name am_pm timing 

請給我一個方法來插入查詢將所有這些輸入字段發佈到數據庫中。

回答

1

您是否已經制作了模型?在Codeigniter中,您應該使用模型執行所有直接數據庫活動。所有你需要知道的車型在這裏解釋:http://ellislab.com/codeigniter/user-guide/general/models.html

一旦出現,你會做插入喜歡這裏解釋:http://ellislab.com/codeigniter/user-guide/database/examples.html Eventhough我總是使用Active Record類的方式(http://ellislab.com/codeigniter/user-guide/database/active_record.html),它的簡單和抽象是真的很有幫助。

+0

後插入 和反序列化之前序列化數據沒有我在控制器本身 – 2013-04-09 08:18:12

+0

我明白做DB活動,但你應該使用模型來訪問所有可用於模型的數據庫類方法...否則,您會像沒有框架一樣進行所有數據庫交互:沒有數據衛生,值轉義等... – jakobhans 2013-04-09 09:46:10

0

你不能在數據庫張貼陣列直接... 獲取

相關問題