リストがあります 各行には、MySQLデータベースに格納されている共通の入力フィールド「sort_order」があります。リストのソート順をインラインで変更する
<input name="sort_order" type="text" value="<?php echo $cat['sort_order']; ?>" size="3" />
編集フォームに入ることなく、並べ替え順序をインラインで変更できます。
データベースにすべての値を取得するにはどうすればよいですか。私は配列にsort_order [row_id]と値を追加する各行をループする必要があると思います。しかし、私はこれを達成する方法に固執しています。
すべての値は火災警報に従って掲載されています。説明でSORT_ORDER [50] 1、SORT_ORDER [51] 2等
新しい試み:
Iは、2つの入力フィールドがリストビューを有します。
<input name="cat_id" type="hidden" value="<?php echo $cat['cat_id']; ?>" />
<input name="sort_order" type="text" value="<?php echo $cat['sort_order']; ?>" size="3" />
私は、コントローラにポストに呼ばれています機能があります。
public function sortOrderUpdate(){
//collect the values of cat_id and sort_order from each input into a array
//$this->request->post['sort_order']
//$this->request->post['cat_id']
//send to the model
$this->model_cat->updateCatSortOrder($sortorderarray);
}
そしてデータベースモデルファイル機能:
public function updateCatSortOrder($sortorderarray){
foreach((int)$sortorderarray as $sort){
$this->db->query("UPDATE cat SET sort_order='" . (int)$sort['sort_order'] . "' WHERE cat_id = '" . (int)$sort['cat_id'] . "'");
}
}
いただきましにこれを達成するための最良の方法は?
dbに値を保存するためのコードがありますか?あなたのDB構造を見ることは非常に興味深いでしょう! –
あなたは何とかあなたの質問をクリアすることができますか?あなたのフィールドはDBにあり、何を正確に表示したいですか?申し訳ありませんが私はあなたの問題を得ることができません! – homayoun
私はリストビューを持っています。私はリストビューからデータベースの 'sort_order'列の値を編集できるようにしたい。 – Steve