<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'tutorial.forms.php',
    1 => 'Formulare verarbeiten',
    2 => 'Formulare verarbeiten',
  ),
  'up' => 
  array (
    0 => 'tutorial.php',
    1 => 'Ein kleines Tutorial',
  ),
  'prev' => 
  array (
    0 => 'tutorial.useful.php',
    1 => 'Etwas N&uuml;tzliches',
  ),
  'next' => 
  array (
    0 => 'tutorial.whatsnext.php',
    1 => 'Und weiter?',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">
   <div class="info"><h1 class="title">Formulare verarbeiten</h1></div>
   <p class="para">
    Eine der mächtigsten Funktionen von PHP ist die Art, wie HTML-Formulare
    verarbeitet werden. Sie sollten wissen, dass jedes Element eines Formulars
    automatisch in Ihren PHP-Skripts verfügbar ist. Bitte lesen Sie die Seite
    <a href="language.variables.external.php" class="link">Variablen aus externen Quellen</a>
    für weitere Informationen und Beispiele über die Verwendung von Formularen
    mit PHP. Hier ist ein HTML-Beispielformular:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <div class="info"><p><strong>Beispiel #1 Ein einfaches HTML-Formular</strong></p></div>
     <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;Ihr Name:&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;Ihr Alter:&lt;/label&gt;
    &lt;input name=&quot;alter&quot; id=&quot;alter&quot; type=&quot;number&quot;&gt;

    &lt;button type=&quot;submit&quot;&gt;Submit&lt;/button&gt;
&lt;/form&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <p class="para">
    An diesem Formular ist nichts Besonderes. Es ist ein normales
    HTML-Formular ohne irgendwelche speziellen Tags. Wenn der Benutzer das
    Formular ausfüllt und den Submit-Button anklickt, wird die Seite
    <var class="filename">action.php</var> aufgerufen. Diese Datei könnte so
    aussehen:
   </p>
   <p class="para">
    <div class="example" id="example-2">
     <div class="info"><p><strong>Beispiel #2 Daten des Formulars ausgeben</strong></p></div>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">Hallo <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 />Sie sind <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">'alter'</span><span style="color: #007700">]; </span><span style="color: #0000BB">?&gt;</span> Jahre alt.</span></code></div>
     </div>

     <div class="example-contents"><p>
      Die Ausgabe des Skripts könnte dann so aussehen:
     </p></div>
     <div class="example-contents screen">
<div class="cdata"><pre>
Hallo Joe. Sie sind 22 Jahre alt.
</pre></div>
     </div>
    </div>
   </p>
   <p class="para">
    Abgesehen von den beiden Teilen <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> und
    <code class="literal">(int)</code> sollte einfach zu verstehen sein, was hier
    geschieht. <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> stellt sicher, dass die
    Zeichen, die in HTML eine spezielle Bedeutung haben, ordentlich kodiert
    werden, sodass niemand HTML-Tags oder Javascript-Code in Ihre Seite
    einschmuggeln kann. Da wir wissen, dass das Feld &quot;alter&quot; eine Zahl
    enthalten soll,
    <a href="language.types.type-juggling.php#language.types.typecasting" class="link">konvertieren</a> wir es in
    einen <a href="language.types.integer.php" class="link">Integer</a>-Wert, wodurch automatisch überflüssige Zeichen entfernt
    werden. Sie können diese Aufgabe auch PHP überlassen, indem Sie die
    <a href="ref.filter.php" class="link">Filter</a>-Erweiterung verwenden. Die
    Variablen <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST['name']</a></var> und
    <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST['alter']</a></var> werden für Sie automatisch von PHP
    gesetzt. Weiter oben haben wir das superglobale Array
    <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> eingeführt, jetzt verwenden wir hier das -
    ebenfalls superglobale - Array <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var>, welches alle
    POST-Daten enthält. Beachten Sie, dass die im Formular verwendete
    <em>Methode</em> POST ist. Hätten wir <em>GET</em>
    verwendet, wären die Daten unseres Formulars stattdessen im superglobalen
    Array <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> verfügbar. Sie können auch das superglobale
    Array <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var> verwenden, wenn die Quelle der Daten
    keine Rolle spielt. Dieses Array enthält die GET-, POST- und COOKIE-Daten.
   </p>
  </div><?php manual_footer($setup); ?>