php formlar Gönder düğmesini

2 Cevap php

Dear All, I am relatively new to php. I have the following problem. Suppose I have a page with

  • y iki alan x, ve iki düğme ile form: göndermek ve net;
  • İki düğmeli, düzenleme ile x, y için db kayıtları gösterir ve silme bir tablo

Ben form alanları ve düğmeye basın değerler girdiğinizde, db eklediği verileri göndermek; veriler, aşağıdaki tabloda gösterilmiştir;

Ben masanın üzerinde düzenleme bastığınızda, formu, seçilen kaydın veri ile doldurulur. Şimdi kaydı güncelleştirmek ve sadece bir yenisini eklemek değil göndermek istiyorum.

Ne yapmam gerekir?

Teşekkürler!

Giuseppe

2 Cevap

Eğer güncellemeleri ayırt ve eklemek için formdaki bazı gizli alanını eklemek gerekir.

Bunu yapmak için iyi bir yolu birincil anahtar alanı vardır koymak örneğin bir

<input name="id" type="hidden" value="<?= $row['id']"/>

sonra PHP kodu böyle bir şey yapabilirsiniz

if(isset($_POST['id']) && $_POST['id'] != 0){
 // this is an update 
 $sql = "UPDATE ...."
 ...
} else {
 $sql = "INSERt ...";
 ...
}

insert form için sadece gizli girişini koymak ya da 0 değeri olmak yapmayın

Öncelikle size bunu yaptım bir kere, yerine yeni bir şey gibi takarak daha kaydı güncelleştirmek için update deyimi kullanmak gerekir, bir yerde gizli bir alanda veya sorgu dizesi gibi mevcut düzenleme kimliği saklamak gerekir:

// sql query
update tablename set fieldname = 'fieldvalue'......... and son

Sen doğru bir cevap almak için kodunuzu göstermek gerekir.