ana sayfa > PHP > PHP’de HTML Form İşleme – 3

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;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <textarea name=”mesaj” rows=”2″ cols=”20″></textarea>
  5. <input type=”submit”  name=”gonder” value=”Gönder”>
  6. </form>
  7. <?php
  8. if ( isset($_POST['mesaj']))
  9. {
  10. $mesaj = $_POST['mesaj'];
  11. echo $mesaj;
  12. }
  13. ?>
  14. </body>
  15. </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.

  1. <?php
  2. $ogrenim = array (0=> ‘İlköğretim’,
  3. 1=> ‘Ortaöğretim’,
  4. 2=> ‘Ön Lisans’,
  5. 3=> ‘Lisans’,
  6. 4=> ‘Yüksek Lisans’,
  7. 5=> ‘Doktora’);
  8. ?>
  9. <html>
  10. <body>
  11. <form name=”form1″ action=”deneme.php” method=”POST”>
  12. Öğrenim Durumunuz <select name=”ogrenim”>
  13. <?php
  14. for ($i = 0; $i < count($ogrenim); $i++)
  15. echo “<option value=\”$i\”>$ogrenim[$i]</option>\n”;
  16. ?>
  17. </select>
  18. <input type=”submit” name=”gonder” value=”Gönder”>
  19. </form>
  20. </body>
  21. </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;

  1. <html>
  2. <body>
  3. <p><a href=”deneme.php?adi=Soner&soyadi=Gonul”>
  4. Link Örneği</a></p>
  5. <form name=”form1″>
  6. <?php
  7. if ( isset($_GET['adi']) && isset($_GET['soyadi']) )
  8. {
  9. $adi = $_GET['adi'];
  10. $soyadi = $_GET['soyadi'];
  11. echo “<input type=\”text\” name=\”adi\” value=\”$adi\”>”;
  12. echo “<input type=\”text\” name=\”soyadi\” value=\”$soyadi\”>”;
  13. }
  14. ?>
  15. </form>
  16. </body>
  17. </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..

Related posts

Categories: PHP Tags: , , , ,
blog comments powered by Disqus