<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/tutorial.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'tutorial.forms.php',
    1 => 'Form Kullanımı',
    2 => 'Form Kullanımı',
  ),
  'up' => 
  array (
    0 => 'tutorial.php',
    1 => 'Basit bir eğitmen',
  ),
  'prev' => 
  array (
    0 => 'tutorial.useful.php',
    1 => 'İşe yarar bir şey',
  ),
  'next' => 
  array (
    0 => 'tutorial.whatsnext.php',
    1 => 'Sonraki adım nedir?',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'chapters/tutorial.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="tutorial.forms" class="section">
   <h2 class="title">Form Kullanımı</h2>
   <p class="para">
    PHP&#039;nin en güçlü özelliklerinden biri HTML formlarına yaklaşım
    biçimidir. Bilinmesi gereken ilk önemli durum, form içindeki tüm
    elemanların PHP tarafından otomatik olarak kullanılabilir olacağıdır.
    PHP ile formların kullanımı ve daha ayrıntılı bilgi için <a href="language.variables.external.php" class="link">Dış kaynaklı değişkenler</a>
    bölümü okunabilir. Örnek HTML formu:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Örnek 1 - Örnek HTML formu</strong></p>
     <div class="example-contents">
<div class="htmlcode"><pre class="htmlcode">&lt;form action=&quot;action.php&quot; method=&quot;post&quot;&gt;
    &lt;label for=&quot;name&quot;&gt;İsminiz:&lt;/label&gt;
    &lt;input name=&quot;name&quot; id=&quot;name&quot; type=&quot;text&quot;&gt;

    &lt;label for=&quot;age&quot;&gt;Yaşınız:&lt;/label&gt;
    &lt;input name=&quot;age&quot; id=&quot;age&quot; type=&quot;number&quot;&gt;

    &lt;button type=&quot;submit&quot;&gt;Gönder&lt;/button&gt;
&lt;/form&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <p class="para">
    Bu formda özel hiçbir şey yoktur. Hiçbir özel etiket içermeyen düz bir
    HTML formudur. Kullanıcı formu doldurup &#039;Gönder&#039; tuşuna bastığında,
    <var class="filename">action.php</var> sayfası çağrılır. Bu dosyaya aşağıdakiler
    yazılabilir:
   </p>
   <p class="para">
    <div class="example" id="example-2">
     <p><strong>Örnek 2 - Formdan veri yazdırmak</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">Merhaba <span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">htmlspecialchars</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'name'</span><span style="color: #007700">]); </span><span style="color: #0000BB">?&gt;</span>.<br />Siz <span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo (int) </span><span style="color: #0000BB">$_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'age'</span><span style="color: #007700">]; </span><span style="color: #0000BB">?&gt;</span> yaşındasınız.</span></code></div>
     </div>

     <div class="example-contents"><p>
      Bu betikten elde edilecek örnek çıktı:
     </p></div>
     <div class="example-contents screen">
<div class="cdata"><pre>
Merhaba Ahmet. Siz 22 yaşındasınız.
</pre></div>
     </div>
    </div>
   </p>
   <p class="para">
    <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> ve <code class="literal">(int)</code>
    kısımları haricinde yapılan iş oldukça açıktır.
    <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> işlevi HTML&#039;ye özel karakterlerin
    doğru şekilde kodlandığından emin olunmasını sağlar, dolayısıyla
    başkaları sayfanıza dışardan HTML etiketleri veya Javascript
    yerleştiremez. Yaş alanınında ise değerin bir tamsayı olması gerektiği
    bilindiğinden değerin <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türüne <a href="language.types.type-juggling.php#language.types.typecasting" class="link">dönüştürülmesiyle</a> otomatik
    olarak bu alana girilmesi olası başı boş karakterlerden de kurtulmuş
    olunmaktadır. Ayrıca, bunun PHP&#039;de otomatik olarak yapılmasını
    sağlamak için <a href="ref.filter.php" class="link">süzgeç</a> eklentisi de
    kullanılabilirdi. <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST['isim']</a></var> değişkeni
    ve <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST['yaş']</a></var> değişkenleri
    PHP tarafından otomatik olarak oluşturulur. Daha önce
    <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> süper küresel değişkeni kullanılmıştı,
    yukarıda ise tüm POST verisini içeren <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> süper küresel
    değişkeni tanıtıldı. Formda tanımlı <em>yöntem</em>in POST
    oluşuna dikkat edilmelidir. <em>GET</em> yöntemi kullanılmış
    olsaydı, form bilgileri <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> süper küresel değişkenine
    atanmış olacaktı. Bunların haricinde, istemciden gelen verinin hangi
    kaynaktan geldiği önemli değilse <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var>
    süper küreseli de kullanılabilirdi. Bu değişken GET, POST ve COOKIE
    verilerinin birleşiminden oluşur.
   </p>
  </div><?php manual_footer($setup); ?>