2014-09-03 56 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