JQuery ekleme / kaldırma ve veritabanına kaydetme

0 Cevap php

Herkes Bu kod bir göz atın ve bana bir tane varsa bunu yapmak için daha iyi bir yol ile gelip yardımcı olabilir merak ediyordum.

Ben liste öğeleri eklemek ve kaldırmak için jQuery / kaldır append kullanıyorum. Benim kod ilk db varolan tüm satırları seçer ve listede bu görüntüler, ve daha sonra kullanıcı listeden herhangi öğeleri ekleyebilir veya kaldırabilirsiniz.

Buna benzer bir veritabanı yapıya sahiptir:

object_id  element_id   auto   order
   1          1          0       2
   1          2          0       1
   1          3          1       3

Kullanıcıların ekleme bittikten sonra / Ben buna benzer html kodu ile kalacak kaldırın:

<ul id="element-list" class="ui-sortable"><li>
<label for="element">Element Description</label>
<input type="hidden" value="1" name="element[1][id]">
<input type="checkbox" value="" name="element[1][auto]">
</li>

<li>
<label for="element">Element Description</label>
<input type="hidden" value="2" name="element[2][id]">
<input type="checkbox" value="" name="element[2][auto]">
</li>
</ul>

Kullanıcı eklemek ve bunu veritabanında bu değişiklikleri kaydetmek için en iyi nasıl şaşkın veritabanında bulunan satırlar dahil unsurları kaldırmak gibi. Şu anda aşağıdaki gibi bir döngü içinde yeni bir satır eklemek gelen tüm satırları silme am:

foreach($_POST['element'] as $element){

$auto = (isset($element["auto"])) ? 1 : 0;

$query="INSERT INTO $table (object_id, element_id, auto) VALUES ('".$object_id."', '".$element["id"]."', '".$auto."') ";
}

Yenilerini ekleyerek daha sonra tüm satırları silme daha bunu yapmak için daha etkili bir yol olup olmadığını merak ediyorum?

Herhangi bir giriş mutluluk duyacağız.

Teşekkürler

Paul

0 Cevap