Elma Doktoru

iPhone, iPod iPad Teknik Servisi

Çar23052012

Son Güncelleme18:39:01

Geri Web Php & Dersler

Php Dersleri

PHP 71 - Formu Aynı Sayfaya Post Etme

Formu başka sayfaya nasıl post edeceğimizi bir önceki dersimizde gördük. Bu dersimizde ise düzenlediğimiz formu aynı sayfaya nasıl post ederiz ona bakacağız. Formu kendi sayfasına post ederken anlam karmaşası olmaması açısından bir önceki dersimizdeki kodlar üzerinden devam edeceğiz. Diğer kodlardan farklı olan kısımları aşağıdaki kodlar içerisinde kalın yapacağız. Dolayısıyla sadece ufak bir işlemle kodları aynı sayfaya post etmiş olacağız.

Şimdi kodları inceleyelim :

<form id="form1" name="form1" method="post"
action="uyelikformuoku.php?Islem=Kaydet">
<table width="350" border="0" cellspacing="2" cellpading="2">
<tr>
<td colspan="2">Üyelik Formu</td>
</tr>
<tr>
<td widht="100">Adınız Soyadınız : </td>
<td widht="216">
<input name="adinizsoyadiniz" type="text"
id="adinizsoyadiniz" size="35"/></td>
</tr>
<tr>
<td>Kullanıcı Adınız : </td>
<td>
<input name="kullaniciadiniz" type="text"
id="kullaniciadiniz" size="35" /> </td>
</tr>
<tr>
<td>Şifreniz : </td>
<td>
<input name="sifreniz" type="password"
id="sifreniz" size="35" /> </td>
</tr>
<tr>
<td>E-mail  : </td>
<td>
<input name="emailadresiniz" type="text"
id="emailadresiniz" size="35" /> </td>
</tr>
<tr>
<td>&nbsp;</td>
<td> <input type="submit" name="button" id="button" value="Üye Ol" /> </td>
</tr>
</table>
</form>

Evet buradaki kodlara dikkat ettiğiniz zaman nasıl değiştirildiğini göreceksiniz.  Diğerinde ayrıbir şeklilde yazdığımız kodları şimdi aynı sayfa içinde bir bütün olarak yazacağız : Yani üstteki kodlarla beraber birleşecek kodlar (ki kırmızı renkte olacak) işlemin aynı sayfaya post edilmesini sağlayacak ki tüm kod şu şekildedir :

<?php 
$Islem = $_GET ["Islem"];
if ($Islem == "Kaydet") {

echo " Adınız Soyadınız : " . $_POST["adinizsoyadiniz"]."<br />";
echo " Kullanıcı Adınız : " . $_POST["kullaniciadiniz"]."<br />";
echo " Şifreniz : " . $_POST["sifreniz"]."<br />";
echo " Email adresiniz : " . $_POST["emailadresiniz"]."<br />";
}else{
}
?>

<form id="form1" name="form1" method="post"
action="uyelikformuoku.php?Islem=Kaydet">
<table width="350" border="0" cellspacing="2" cellpading="2">
<tr>
<td colspan="2">Üyelik Formu</td>
</tr>
<tr>
<td widht="100">Adınız Soyadınız : </td>
<td widht="216">
<input name="adinizsoyadiniz" type="text"
id="adinizsoyadiniz" size="35"/></td>
</tr>
<tr>
<td>Kullanıcı Adınız : </td>
<td>
<input name="kullaniciadiniz" type="text"
id="kullaniciadiniz" size="35" /> </td>
</tr>
<tr>
<td>Şifreniz : </td>
<td>
<input name="sifreniz" type="password"
id="sifreniz" size="35" /> </td>
</tr>
<tr>
<td>E-mail  : </td>
<td>
<input name="emailadresiniz" type="text"
id="emailadresiniz" size="35" /> </td>
</tr>
<tr>
<td>&nbsp;</td>
<td> <input type="submit" name="button" id="button" value="Üye Ol" /> </td>
</tr>
</table>
</form>

Tarayıcıda formu doldurup gönderdiğiniz zaman üstteki link .....php?Islem=Kaydet şeklinde olduğunu göreceksiniz.

PHP 70 - Formdan Gelen Verilen Okuması

Evet arkadaşlar bir önceki derste formlarla alakalı detaylı bilgi aldık. Şimdi bu dersimizi de kısaca özetleyelim ve sonra kodlara geçelim. Şimdi formdan gelen verileri okuyabilmek için öncelikle bir üyelik formu yapacağız ve bir de bu üyelik formuna girilen verilerin okunacağı bir uyelikformuoku.php dosyası oluşturacğız.

Şimdi öncelikle üyelik formunun kodlarını burada paylaşacağım. Bir tane de uyelikformuoku.php sayfası yapacağız ve esas veriyi okuyacağımız sayfa bu olacak. O sayfada da $_GET ve $_POST komutlarına değineceğiz. Şimdi ilk formumuzdan başlayalım. uyelikformu.php :

<form id="form1" name="form1" method="post"
action="uyelikformuoku.php">
<table width="350" border="0" cellspacing="2" cellpading="2">
<tr>
<td colspan="2">Üyelik Formu</td>
</tr>
<tr>
<td widht="100">Adınız Soyadınız : </td>
<td widht="216">
<input name="adinizsoyadiniz" type="text"
id="adinizsoyadiniz" size="35"/></td>
</tr>
<tr>
<td>Kullanıcı Adınız : </td>
<td>
<input name="kullaniciadiniz" type="text"
id="kullaniciadiniz" size="35" /> </td>
</tr>
<tr>
<td>Şifreniz : </td>
<td>
<input name="sifreniz" type="password"
id="sifreniz" size="35" /> </td>
</tr>
<tr>
<td>E-mail  : </td>
<td>
<input name="emailadresiniz" type="text"
id="emailadresiniz" size="35" /> </td>
</tr>
<tr>
<td>&nbsp;</td>
<td> <input type="submit" name="button" id="button" value="Üye Ol" /> </td>
</tr>
</table>
</form>

Evet, bu standar bir üye formu. Basitce hazırlanmış şekli ile. Şimdi de uyelikformuoku.php dosyamızın kodlarına bakalım. Veriyi okuyacağımız dosya bu çünkü.

<?php

echo " Adınız Soyadınız : " . $_POST["adinizsoyadiniz"]."<br />";
echo " Kullanıcı Adınız : " . $_POST["kullaniciadiniz"]."<br />";
echo " Şifreniz : " . $_POST["sifreniz"]."<br />";
echo " Email adresiniz : " . $_POST["emailadresiniz"]."<br />";

?>

İkinci dosyamızıda oluşturduk. İlk formumuzu doldurup üye ol dedikten sonra ikinci veriyi okuyacağımız dosyaya yönlendiriliyor ve direk yazdığımız verileri buradan okuyabiliyoruz. Bu dosyada dikkat etmeniz gereken ise şu ; eğer verileri $_POST metodu ile okursanız kullanıcıya herhangi bir bilgi vermezsiniz ve linkiniz : ............./uyelikformuoku.php olarak görünür. Fakat eğer $_GET metodu ile okursanız da........./uyelikformuoku.php?adinizsoyadiniz=asfasf&kullaniciadiniz=asfasf&sifreniz=aasfasf&emailadresiniz=asfasfasf&button şeklinde görülür ki bu da forma girdiğiniz tüm verilerin linkte okunabilmesi demektir.

Güvenlik açısından baktığınız zaman POST metodunu kullanmanızı tavsiye ediyoruz. Ama veriyi adres satırından okumanız gerektiğinde de GET kullanmanız gerekiyor.

PHP 69 - Php'de Formlar

Kullanıcı Değerlendirmesi: / 1
ZayıfMükemmel 

PHP kodlamada formlara geçmeden önce bu konu hakkında ufak bir bilgi vermekte fayda var. Php formlar bölümünde öğreneceklerimiz sırası ile ;

  • Formdan gelen verilerin PHP'de nasıl okunduğu
  • GET ve POST komutlarınız
  • Register_globals parametresini

göreceğiz.

Joomla 1.5 Kolay Kullanım Rehberi

Joomla 1.5 Rehberi

Joomla 1.5'i öğrenmek hiç bu kadar kolay olmamıştı

Hiç bir kodlama bilgisine sahip olmaksızın kendi kişisel yahut kurumsal websitenizi yapmak için size lazım olan Joomla! ve Joomla 1.5 Rehberi