2015-01-31 4 views
0

Я использую CodeIgniter.Метод Post и Get In CodeIgniter

if(isset($query1)) 
{ 
    foreach($query1 as $row) 
    { 
     echo '<tr>'; 
     echo '<td><a href="'.base_url().'site/companyDetail">'.$row->companyName.'</a></td>'; 
     echo '<td>'.$row->address.'</td>'; 
     echo '<td>'.$row->contactPerson.'</td>'; 
     echo '<td>'.$row->contactnum.'</td>'; 
     echo '</tr>'; 
    } 
} 

Я хочу передать $row->companyName в URL, чтобы быть частью site/companyDetail?name=CompanyName где companyDetail файл. Значения из базы данных SQL. Я хочу загрузить companyDetail из CompanyName. Как мне это сделать? Благодарю.

+0

Можете ли вы прояснить последнюю часть немного больше. –

+0

Теперь, когда имя_компании находится по адресу URL, у меня есть файл компанииDetail, и я хочу, чтобы имя_компании было передано компанииDetail. Затем, после этого, у меня будут некоторые SQL-запросы. – Retroswald13

ответ

0

1) Пропустите $row->companyName в качестве параметра,

if(isset($query1)) 
{ 
    foreach($query1 as $row) 
    { 
     echo '<tr>'; 
     echo '<td><a href="'.base_url().'site/companyDetail/"'.$row->companyName.'>'.$row->companyName.'</a></td>'; 
     echo '<td>'.$row->address.'</td>'; 
     echo '<td>'.$row->contactPerson.'</td>'; 
     echo '<td>'.$row->contactnum.'</td>'; 
     echo '</tr>'; 
    } 
} 


2) После нажатия на ссылку он будет одним из лучших контроллера (приложения/контроллеры/site.php),

class Site extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

    public function companyDetail($companyName) 
    { 
     // Uncomment below to check whether you are getting company name 
     // echo $companyName; exit; 

     $data['company'] = $this->abc_model->get_company_details($companyName); 

     // Uncomment below to check the data 
     // echo '<pre>'; print_r($data); exit; 

     $this->load->view('views/company_detail.php', $data); 
    } 
} 


3) Ваш взгляд ("application/views/company_detail.php")

<table> 
<?php foreach($company as $c) { ?> 
    <tr> 
     <td><?php echo $c['name']; ?></td> 
     <td><?php echo $c['founder']; ?></td> 
     <td><?php echo $c['assets']; ?></td> 
    </tr> 
<?php } ?> 
</table> 
+0

Вы должны передать '$ row-> companyName' в свою ссылку (в' href'). Ваша ссылка должна выглядеть так: http: // www.example.com/site/companyDetail/dell' –

+0

Эй. Я понял. Но я не могу получить доступ к $ companyName в функцию. Что я должен делать дальше? – Retroswald13

+0

Я имею в виду, у меня есть dell, но не могу использовать его в функции. Я уже пробовал $ yes = $ companyName; echo $ yes; и $ yes не имеет значения. – Retroswald13

Смежные вопросы