yükleme düzenleme formu GET var veritabanında varsa yalnızca

1 Cevap php

Benim komut dosyası şu anda ne:

  • kapmak & Bir $ _GET ['id'] temizler
  • bu kimliği için TABLO tüm önceden varolan verileri çeker
  • görüntüler önceden varolan veri ile doldurulan formu
  • GÖNDER komut güncellemek için form verilerini gönderir, TABLO tüm verileri ekler

Ben komut dosyası ne yapmak istiyorum:

  • kapmak & Bir $ _GET ['id'] temizler
  • pulls all possible (id)'s from TABLE (Ben nasıl biliyorum bu)
  • checks that $_GET['id'] dizisi kimliği olduğunu (Ben nasıl biliyorum bu)
  • IF NOT, kill script, do not display form, and echo error message (bu ben yapmak değil)
  • IF YES, proceed as normal
  • bu kimliği için TABLO tüm önceden varolan verileri çeker
  • görüntüler önceden varolan veri ile doldurulan formu
  • GÖNDER komut güncellemek için form verilerini gönderir, TABLO tüm verileri ekler

Şu komut yapısı:

  • php kodu
  • tüm değerler için <?php _ ?> ekler ile html formu

Ben iyi bir çocuk olmak ve benim kodunu ayırmak için denedim ve büyük ölçüde başarmış. Ama bu benim html formu görüntüler $_GET['id'] okunaklı olup olmadığını sorun bana bıraktı.

Birisi if (!in_array($id, $allIDs)) görüntülenmesini formu önler ve yerine bir hata dışarı fırlatır, böylece beni kurmak yardım eder misiniz?

Formu bir yansıması heredoc yapma dışında, bu html ekranı kontrol etmek için bir yol var?

Psuedocode kabul edilebilir. Ben sorun gerçekten böyle bir özgüllük hak ettiğini düşünüyorum çünkü benim gerçek kodu gönderirken rahatsız etmedi. Ben ihtiyaç olabilir eğer ...

1 Cevap

mümkün olan tüm (id) çeker (bu ben nasıl biliyorum) '[id'] dizi kimliği olduğunu s TABLO dan, $ _GET kontrol eder '

Bu aptalca verimsiz. Bu ID = $ _GET ['id'] ile bir satır vardır eğer DB sormalısınız.

Seni how edersiniz göstermek istiyorum ki sen şu anda DB sorguları nasıl yaptığınızı gösterir eğer.

Formu bir yansıması heredoc yapma dışında, bu html ekranı kontrol etmek için bir yol var?

Evet, bu belki şaşırtıcı, çalışır:

<?php
if ($should_show_form) {
?>
<form action="">
  <input type="submit">
</form>
<?php
} else {
    //do something else
}
?>