PHP’de HTML Form İşleme – 3
Merhabalar..HTML form işleme’nin 3. kısmı ile beraberiz.
- Form Metin Alanı Nesnesi
Bu nesneler birden fazla satırdan oluşan metin girişleri için kullanılır. <textarea> </textarea> etiketleri arasında tanımlanır. Satır sayısı rows, sütun sayısı ise cols özelliği ile belirtilir. Örneğin;
- <html>
- <body>
- <form name=”form1″ action=”deneme.php” method=”POST”>
- <textarea name=”mesaj” rows=”2″ cols=”20″></textarea>
- <input type=”submit” name=”gonder” value=”Gönder”>
- </form>
- <?php
- if ( isset($_POST['mesaj']))
- {
- $mesaj = $_POST['mesaj'];
- echo $mesaj;
- }
- ?>
- </body>
- </html>
Çıktısı şu şekilde olur;

Gönder butonuna basıldığında ise textarea’nın altında “Soner Gönül www.sonergonul.com” yazacaktır.
- Form Gizli Metin Nesnesi
Gizli metin alanları, sadece HTML kodları içinde gözüken form nesneleridir. Gizli metin alanlarını tanımlamak için yine input HTML etiketi kullanılır. Bu etiketin type özelliği bu form nesnesi için hidden olarak tanımlanır. Diğer iki özellik ise metin kutuları ile aynıdır.
- Çalışma Anında Form Nesnesi Oluşturma
Form içinde yer alan nesneler, PHP gibi dinamik sayfalar kullanılarak çalışma anında da oluşturulabilir. Buradaki temel prensip nesnelerin echo komutları ile oluşturulmasıdır.
- <?php
- $ogrenim = array (0=> ‘İlköğretim’,
- 1=> ‘Ortaöğretim’,
- 2=> ‘Ön Lisans’,
- 3=> ‘Lisans’,
- 4=> ‘Yüksek Lisans’,
- 5=> ‘Doktora’);
- ?>
- <html>
- <body>
- <form name=”form1″ action=”deneme.php” method=”POST”>
- Öğrenim Durumunuz <select name=”ogrenim”>
- <?php
- for ($i = 0; $i < count($ogrenim); $i++)
- echo “<option value=\”$i\”>$ogrenim[$i]</option>\n”;
- ?>
- </select>
- <input type=”submit” name=”gonder” value=”Gönder”>
- </form>
- </body>
- </html>
Bu program parçası çalıştığında, öğrenim durumlarını gösteren açılır kutu çalışma anında değişiklik yapılabilir.
- HTML Linkleri ile Değişken Gönderme
Burada GET form metodundan faydalanılır. Örneğin;
http://www.sonergonul.com/deneme.php?adi=soner&soyadi=gonul
Örneğin;
- <html>
- <body>
- <p><a href=”deneme.php?adi=Soner&soyadi=Gonul”>
- Link Örneği</a></p>
- <form name=”form1″>
- <?php
- if ( isset($_GET['adi']) && isset($_GET['soyadi']) )
- {
- $adi = $_GET['adi'];
- $soyadi = $_GET['soyadi'];
- echo “<input type=\”text\” name=\”adi\” value=\”$adi\”>”;
- echo “<input type=\”text\” name=\”soyadi\” value=\”$soyadi\”>”;
- }
- ?>
- </form>
- </body>
- </html>
Bu kodun çıktısında tek bir likn gözükür. Linke tıkladığınızda url kısmı yukarıdaki gibi adi=soner ve soyadi=gonul parametrelerini alır. Ve ayrıca adı ve soyadını text olarak yazdırır.

Görüşmek üzere..
