Form fonksiyonu ve MySQL

Kodla Büyü

The-uLtra

Üye
Mesajlar
20
Herkese merhaba, iyi çalışmalar.

Web siteme oluşturduğum portala her seferinde ftp ve kodlarla uğraşmamak için bir de admin paneli kodluyorum, ufak tefek başlık ve içerikleri değiştirmek için falan.
Bir tane admin.php dosyamız var ve içeriğinde textboxlar var onları değiştirip güncelleye bastığımda islem.php'ye atıp MySQL tablolarına işliyor ve mevcut index ve diğer sayfalar da MySQL'den o verileri aldığından içerik güncellenmiş oluyor. Asıl soruma gelirsek. Admin.php içinde birden fazla textbox var ve haliyle birden fazla da
Kod:
 <form action="islem.php" method="post">
methodu kullanmak zorundayım. Bu da farklı farklı islem.php dosyaları demek.. Ama öyle bir sistem yapıcam ki. admin.php'nin içerisindeki başlık textbox'unu değiştirip yanındaki güncelleye bastığımda islem.php baslığı değiştirdiğimi anlayıp ona göre muamele yapsın, içerik textboxunun yanındaki güncelleye bastığımda islem.php onu algılayıp ona göre muamele yapsın.

İslem.php hangi form'dan geldiğini anlasın yani. Bunun için form'a isim falan mı vermem gerekiyor, veya verdiğim ismi islem.php'de nasıl belirtmem gerekiyor. Bunlar olmadan da yapabilirim ama bu sunucuda hem çok fazla gereksiz .php dosyası oluşturur, hem de çok amatör bi iş olur. Desteklerinizi bekliyorum. Lütfen kendiniz denemeden gelip buraya kodları yapıştırıp çıkmayın. Nasıl yapıldığını anlatmasanız bile çalışan bir kod bulun da işe yarasın.

Şimdiden amacı mesaj kasmak değil de gerçekten yardım etmek olan kişilere sonsuz teşekkürlerimi iletiyorum.
 
Tablette yaziyorum o nedenle cimri davranacam. Kasiyor beni

Keske odlarin bir kismini yapistirdaysin daha uyi yardimci olurduk.

Her formun icine hiden field koy
<form....>

<input type hiden file value="baslikguncelle">


<form>


Islem phpde ise

If isset $post[baslikguncelle]
{
buraya basligi gunlemek icin kodlari yaz
}
Her texbox icin yap

Tablet deli etti beni cevap gelmazse baska pc den yazarim.
 
Neyse ki şimdi pc nin başındayım. Anladığım kadarıyla cevap vermeye çalışacağım.

farklı çözüm yolları olmakla beraber güncelleme düğmelerinin sayısını artırarak ta çözüm bula bilrisin.

istersen tek form ile de olu
Güncellemek istediğin her bir textbox için veya birden fazlası için form içinde ayrı bir button kullan. islem.php içinde hangisine tılandığını kontrol edebilirsiz
<form....
<input type="text" name="baslik" value="Yeni başlık"
<input type="submit" value="baslikguncelle">

<input type="text" name="icerik" value="Yeni içerik"
<input type="submit" value="icerikGuncelle">


</form>

islem.php içinde ise

if(isset($_POST[baslikguncelle])){// başık güncellemeye tıklanmışsa
başlık güncellemek için gerekeni yaz
}


if(isset($_POST[icerikGuncelle])){// içerikgüncellemeye tıklanmışsa
içerikgüncellemek için gerekeni yaz
}


umarım anlamışımdır.
kolay gelsin
 
hocam en basit bir tane gizli form elemanı oluşturabilirsin.
Kod:
<form action="islem.php" method="post">
<input type="hidden" name="islemsec" value="islem1">
...
...
...
<input type="submit" name="gonder" value="Gönder">
</form>
Kod:
<form action="islem.php" method="post">
<input type="hidden" name="islemsec" value="islem2">
...
...
...
<input type="submit" name="gonder" value="Gönder">
</form>
 
alpaygunes' Alıntı:
Neyse ki şimdi pc nin başındayım. Anladığım kadarıyla cevap vermeye çalışacağım...


Hocam eline emeğine sağlık. Zaten cevap gelene kadar web siteleri falan tarıyordum, oralardan da buldum az az bir şeyler. Hallettim. Çok teşekkürler. :alkis:
 
Geri
Üst