PHP: Veritabanı Bağlantılı Sayfa Yenileme
Sayfamız üzerinde yer alan nesnelerin, veritabanından gelen bilgiler kullanılarak doldurulması işlemine verilen addır. Bu nesneler açılan kutular (combobox) ya da liste kutuları (listbox) olabileceği gibi, gazetelerin web sayfalarında olduğu gibi resim alanları bile bu şekilde güncel tutulabilir. Böylelikle oluşturulan web sitesinin dinamik bir yapıda olması sağlanmış olur.
Bu konuda, sayfa Yenileme için bir Javascript kodunun kullanılacağı sayfa-veritabanı bağlantısı tekniği, bir örnek üzerinden anlatılacaktır.
Öncelikle, sayfa yenileme işlemimin gerçekleştirecek Javascript kodumuzu yazalım.
1 2 3 4 5 6 | <SCRIPT LANGUAGE="JavaScript"> function frmYenile(){ document.form1.method='POST'; document.form1.submit(); } </SCRIPT> |
Ardından söz konusu sayfamızın php kodlarını yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php if(isset($_POST['dugme']){ $Adi=$_POST['ad']; $Soyadi=$_POST['soyad']; }else{ $Adi=''; $Soyadi=''; } ?> <form name="form1" action="" method="post"> <p>Adı : <?php echo "<input size='20' type='text' name='ad' value='$Adi'></p>"; ?> <p>Soyadı : <?php echo "<input size='20' type='text' name='soyad' value='$Soyadi'></p>"; ?> <p>Personel No : <select size="1" name="per_no" onchange="frmYenile();"> <?php sqlConnect(); $sonuclar = mysqli_query($con,"SELECT pernum FROM personel"); $secenekler="<option value='-1' selected='selected'>Seçiniz</option>"; while ($row=mysqli_fetch_array($sonuclar)){ $secenekler .= "<option value=".$row['pernum']."></option>\n"; } echo ($secenekler); ?> </select> <p><input name="dugme" type="submit" value="Tamam"></p> </form> |
Örneğimizde dikkat edilmesi gereken noktalardan ilki, ad ve soyad alanlarında value parametresinin kullanımıdır. Bunun amacı, sayfa tazelendiğinde bu alanların kullanıcı tarafından önceden girilmiş olan değerlerini kaybetmemelerini sağlamaktır.
İkinci nokta ise, bir açılan kutu olarak tasarlanan personel numarası alanıdır. Bu alana ait seçenekler, doğrudan veritabanında yer alan personel tablosundan çekilmektedir.
Alandan herhangi bir seçim yapıldığı anda frmYenile() kodu, sayfayı tazelemektedir. Bunun sebebi, örnek uygulamalarımızda da olduğu gibi, bu alana bağlı olarak başka bir alanda gerçekleştirilebilecek herhangi bir değişikliğin geçerli olmasını sağlamaktır.
- 12 Mart 2022
Diğer Yazılarımız
Tüm Yazılarımız
Soru işareti kalmasın
Bu yazı hakkında aklınıza takılanlar, bir fikriniz belkide şikayetiniz vardır. Yada yazımızda hatalar olduğunu düşünüyor olabilirsiniz. Peki neden bize ulaşmayı düşünmeyesiniz ki?
Hizmetlerimiz
Binlerce müşterimizin yararlandığı 100'e yakın hizmetlerimizden sizlerde yararlanabilirsiniz. Onlarca ücretsiz web hizmeti ve profesyonel destekle sizleri daima daha ileriye taşımayı hedefliyoruz.
Tüm Yenilik ve Kampanyalardan Haberdar Ol
Son Yazılar
- CSS Grid Kullanımı Başlangıç Rehberi 1 Ocak 2025
- C# While Döngüsü Kullanımı 1 Ocak 2025
- C# ile Dosya Okuma ve Yazma İşlemleri 29 Aralık 2024