<form method="post" action="webPHP.php">--- form etiketinin tanımında metod tipinin post olarak tanımlanması ayrıca action ayarının form üzerindeki işlemlerin hangi php sayfasından beslendiğini gösterdiği için bu ayara dikkat etmek gerekir. Benim bu uygulamamda html kodu ile php kodu içiçe olduğundan sayfayı kendi içine post ettiğimden üzerinde çalıştığım dosyanın uzantısı php olacaktır. Böylece üzerinde çalıştığım dosyanın adını yazmam gerekiyor.
<table border="1" cellspacing="2" cellpadding="2">
<tr style="height:5px;">
<td style="height:5px;">
<font size="2" color="lightgreen">
<label for="ok"><?php echo $msg; ?></label> --- label nesnesinin tanımlanması ve php kodu ile değişkenin label nesnesine tanımlanması
</font>
</td>
<td style="height:5px;">
<font size="3" color="darkred"> Giriş için Başlık Tanımı</font>
</td>
</tr>
<tr width="%100">
<td width="%20">Yil:</td>
<td width="%80">
<select name="yillar" id="id"> ----- combobox nesnesinin tanımlanması id="id" olmasına dikkat edilir.
<option id="0">Lutfen yil seciniz</option> --- combobox ilk satırının ayarlanması (id="0" olmasına dikkat edilir.)
<?php
$sql=pg_query("SELECT * FROM dynyil ORDER BY yil");----sql ifadesinin $sql değişkenine bağlanması (<?php --- ?> arasına combox html kodunun içine yazılır.)
while ($rows = pg_fetch_array($sql)) ---- $sql değişkenine atanan postgresql cümleciğinin fieldlara ayrılarak teker teker $rows değişkenine atanması
{
$id=$rows['oid']; --- $rows değişkeninin tuttuğu postgresql cümleciğinden istenen alanların değişkenlere aktarılması
$yil=$rows['yil'];
?>
<option id="<?php echo $id ?>"> <?php echo $yil ?></option> ---- değişkene bağlı istenen fieldların combobox'da listelenmesi (burada da $id ' e dikkat edilir.)
<?php
}
$selectedyil=$_POST['yillar'];----- burada kullanıcının combobox'ta güncel olarak seçmiş olduğu kayıt $selectedyil değişkeninde tutulur
?> ---PHP kodunun bittiğini gösterir
</select>
</td>
</tr>
<tr width="%100">
<td width="%20">Donem:</td>
<td width="%80">
<select name="aylar" id="iday">
<option id="0">Lutfen ay seciniz</option>
<?php
$sql=pg_query("SELECT * FROM dynay ORDER BY aylar asc");
while ($rows = pg_fetch_array($sql))
{
$id=$rows['oid'];
$ay=$rows['aylar'];
?>
<option id="<?php echo $id ?>"> <?php echo $ay ?></option>
<?php
}
$selecteday=$_POST['aylar'];
?>
</select>
</td>
</tr>
<tr width="%100">
<td width="%20"></td>
<td width="%80">
<input type="submit" name="guncelle" value="Guncelle"> --- button nesnesinin tanımlanması burada name'e dikkat edilir.
<?php --- PHP kodunun başladığını gösterir
if(isset($_POST['guncelle']))--- button'a tıklandığında yapılacaklar
{
$yil=$selectedyil; --- combobox'tan seçilen kaydın $yil değişkenine aktarılması
$donem=$selecteday;
$sql=pg_query("UPDATE STDSBSCORECARD SET NRPERIOD='$donem',NRYEAR='$yil'");
$guncelle = pg_query($db, $sql);
if(!$sql){ ---- postgresql cümleciğinin sağlanmadığı durumda ...
echo '<font size="2" color="darkred">
Kayit Guncelleme Basarisiz..!
</font>';
} else { ---- postgresql cümleciğinin sağlandığı durumda...
echo '<font size="2" color="lightgreen">
Kayit Basariyla Guncellendi..
</font>';
}
pg_close($db);
}
?> ---PHP kodunun bittiğini gösterir
</td>
</tr>
</table>
</form>
</body>
Hiç yorum yok:
Yorum Gönder