のようなもの、私はこのスレッドが古い実現が、私はCodeIgniterのに新しいですし、同様の課題に取り組んできました。私の挑戦は特定の郵便番号の栽培者を見つける検索フォームを作成することです。ここに私の解決策があります。それは私が予想したよりも簡単で、他の誰かを助けるかもしれません。
このコードは、あなたが、あなたのデータベースに接続し、標準のMVC CIのアプリケーションを持っていると仮定など
私がモデルとビューで次の作業のほとんどを扱うが、私は私のコントローラでこのメソッドを持っています。
以下のため--one(ビュー/ページ/ search.phpにあります)1ページ、および2つのウィジェット - 私は3つの景色を眺めることができ
public function result()
{
$zipcode = $this->input->post('zip_code');
$query = $this->db->get_where('growers', array('zip LIKE' => $zipcode));
return $query->result_array();
}
:私のモデルでは
public function result()
{
$zipcode = $this->input->post('zip_code');
$query = $this->db->get_where('growers', array('zip LIKE' => $zipcode));
return $query->result_array();
}
は、私は次のメソッドを使用しました検索フォームと検索結果(ビュー/ウィジェット/結果にあります)に対応します。
結果が表示されるのと同じページに検索結果フォームがあります。しかし、各セクションはビュー/ウィジェットに配置された独自のビューファイルに含まれています。ページビューでは、このセクションのコードは次のとおりです。
<div class="search" style="margin-top:0px;">
<?php
$this->load->view('widgets/search');
?>
</div>
</div>
<div id="results">
<div id="grower-info">
<?php
$this->load->view('widgets/result');
?>
</div>
</div>
検索フォームウィジェットは次のとおりです。
<form action="search-results" method="post">
<input type="text" maxlength="10" name="zip_code" value="zip code" size="10">
<input type="submit" name="submit" value="SEARCH">
</form>
検索結果ウィジェットは次のとおりです。
<?php
$results = $this->pages_model->result();
foreach ($results as $result)
{
echo '<h4>'.$result['company'].'</h4>';
echo $result['address_1'] . ' ' . $result['address_2'].'<br>';
echo $result['city'].', ' . $result['state'] . ' ' . $result['zip'].'<br>';
echo 'Phone: ' . $result['office_phone'].'<br>';
echo 'Fax: ' . $result['office_fax'].'<br>';
echo 'Website: <a href="'.$result['website'].'" target="_blank">' . $result['website'].'</a><br>';
echo '<br>';
echo '<hr>';
}
if (count($results) < 1) {
echo 'No results found. Please try your search again, or try <a href="another-search">another search</a>.';
}
?>
が、私はそれが誰かを役に立てば幸い!
フォームは同じページに表示されますか?もしそうなら、私はそれを行うAJAXの方法について考えることができます。 1ページに1つのフォームを表示したい場合は、ユーザーがボタンをクリックして別のページに結果が表示されます.PUだけ使用できます。 plz。どのように動作させるかを指定します。 – Stann
フォームと結果は別々のページにあります。 CodeIgniter – Adrian
を使用する必要があります。次に、CIを使用してフォームを作成する方法について質問しています。フォームは、独自のドキュメントで十分にカバーされています。 – DampeS8N