2014-09-03 58 views
0

我只想問你怎麼能在這個代碼得到texbox的價值:

這是我的觀點:

<div class="row"> 
    <h3><input type='text' name="table1" value='<?php echo $table1; ?>' style='border: none; background-color: transparent;' readonly/></h3> 
    <div class="table_design"> 
     <button style='position: absolute; top:290px; right: 173px;' class='btn_addinventory btn-success btn-sm' id='btn_addinventory' name='btn_addinventory'><span class='glyphicon glyphicon-plus'></span>&nbsp;Add Inventory</button> 
     <table class="boom_table">   
      <tr> 
       <?php foreach($sample1 as $field) { ?> 
       <th><?php echo $field->name; ?></th> 
       <?php } ?> 
      </tr> 
      <?php foreach($select1 as $row) { ?> 
      <tr> 
       <td><?php echo $row->ID; ?></td> 
      </tr> 
      <?php } ?> 
     </table> 
     <?php foreach($sample1 as $field) { ?> 
     <input type="text" name="txt_rowname" value="<?php echo $field->name; ?>"/> 
     <?php } ?> 
    </div> 
</div> 

這裏是控制器:

public function inventory_new(){ 
     $tablenaming1 = $_POST['ninja7']; 
//  var_dump($tablenaming1); 
//  exit; 
     $this->session->userdata('login_session'); 
     $this->data['title'] = "Inventory"; 
     $this->load->vars($this->data); 


     $this->load->view('homeview'); 

     $select_inv['inventorytype'] = $this->inventory_model->select_tables(); 
     $this->load->view('inventoryview', $select_inv); 


     $sample['sample'] = $this->inventory_model->select_fields_2($_POST['ninja7']); 
     $select_details['select'] = $this->inventory_model->select_queries2($this->input->post()); 
//  var_dump($select_details); 
//  exit; 
     $value_array = array('sample1' => $sample['sample'], 
          'table1' => $tablenaming1, 
          'select1' => $select_details['select']); 

     $this->load->view('sampleviewtable', $value_array); 

     $this->load->view('footer_view'); 

    } 

這裏是我的模型:

public function select_fields_2($tablename2){ 
    $fields = $this->db->field_data($tablename2); 
    return $fields; 
} 

public function select_queries2($tablename){ 
    $select_table = $this->db->select('*') 
           ->from($tablename['ninja7']); 
    return $select_table->get()->result(); 
} 

在我看來,以上您將看到:

   <?php foreach($select1 as $row) { ?> 
       <tr> 
        <td><?php echo $row->ID; ?></td> 
       </tr> 
       <?php } ?> 

而且這樣的:

 <?php foreach($sample1 as $field) { ?> 
     <input type="text" name="txt_rowname" value="<?php echo $field->name; ?>"/> 
     <?php } ?> 

我想從我的觀點得到了<input type="text" name="txt_rowname" value="<?php echo $field->name; ?>"/>的值,例如:如果該文本框的值等於'名稱'而不是$row->ID現在應該是$row->Name。我真的不知道這一點,但我想傳遞文本框的值,而不是將'ID'放在$行上。有沒有辦法做到這一點?

非常感謝您的幫助! :)

+0

PHP無法讀取你的HTML輸入字段的同一請求值。你能澄清一下你的問題嗎? – 2014-09-03 06:08:50

+0

@Hanky웃Panky:在上面的代碼中,在'$ row-> ID'中,我想將ID替換爲文本框的值。例如:如果文本框的值等於'名稱'而不是$ row-> ID,則它應該是$ row-> Name。那有可能嗎? – 2014-09-03 06:18:15

+0

對不起,如果你需要任何人的幫助,請清楚地說明一下,因爲你的問題似乎不可理解。 還有什麼數據你有你的$ sample1和$ select1? 給我們更多的細節,以幫助你。 – Zeeshan 2014-09-03 06:33:41

回答

1

Eljon根據您的意見和我的理解你的要求是你需要填充表結構上點擊表名稱。

所以,笨的是一個簡單的方式實現這一目標是這樣的:

$fields = $this->db->list_fields('table_name'); 

foreach ($fields as $field) 
{ 
    echo $field; 
} 

這裏list_fields「將給你字段中指定表的名稱。

如果你想獲得現場數據,你可以試試這個:

$fields = $this->db->field_data('table_name'); 

foreach ($fields as $field) 
{ 
    echo $field->name; 
    echo $field->type; 
    echo $field->max_length; 
    echo $field->primary_key; 
} 

這裏是笨文檔中的更多信息 https://ellislab.com/codeigniter/user-guide/database/fields.html

希望這有助於你。

Regards, Zeeshan。

-----更新------ 您可以在表格結構中使用內置笨庫填充數據庫表,您可以直接呼應該表視圖中的代碼是這樣的:

$this->load->library('table'); 

$query = $this->db->get('table_name'); 

$page_data['db_table'] = $this->table->generate($query); 

在你看來:

echo $db_table 

---更新2 ---- 更新按照您的意見和要求

可以使用表類的set_template設置id這裏

$tmpl = array ('table_open' => '<table id="YOUR_ID" class="mytable">'); 
$this->table->set_template($tmpl); 

更多細節有關的表類https://ellislab.com/codeigniter/user-guide/libraries/table.html

+0

我已經擁有該代碼。我想訪問的是該領域的數據。這些字段對應於列名右側?我想訪問這些列名稱內的數據。 – 2014-09-04 07:19:54

+0

你想瀏覽表或想要表結構? – Zeeshan 2014-09-04 07:21:35

+0

您回答的代碼是結構。我想瀏覽表格。 – 2014-09-04 08:00:02