PHP: Veritabanı Bağlantılı Sayfa Yenileme
- 12 Mart 2022
- Javascript Kod Örnekleri, MySQL Kod Örnekleri, PHP Kod Örnekleri
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
- Paint Yazılım
Diğer Yazılarımız
Tüm YazılarımızSoru 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
- Büyük Veri ile Tüketici Davranışlarının Tahmini 13 Aralık 2024
- Bulut Bilişim (Cloud) ile Maliyet Azaltan Şirketler 12 Aralık 2024
- Ağ Güvenliğinde Sektörel Trendler ve Öne Çıkan Teknolojiler 12 Aralık 2024