<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>die Netzspielwiese &#187; PHP</title>
	<atom:link href="http://die.netzspielwiese.de/blog/kategorie/php/feed" rel="self" type="application/rss+xml" />
	<link>http://die.netzspielwiese.de/blog</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 12:42:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Formular-Textfelder, -Checkboxen und -Radiobuttons mit JavaScript und PHP abfragen</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen#comments</comments>
		<pubDate>Tue, 18 Jul 2006 10:18:30 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen</guid>
		<description><![CDATA[Kontakt-, Bestell- und ähnliche Formulare auf Webseiten werden meist mit Hilfe von PHP ausgewertet und die enthaltenen Daten dann als E-Mail verschickt und/oder in einer Datenbank gespeichert.
Auch JavaScript kann zur Überprüfung der Formularfelder im Browser des Internetnutzers hilfreich sein.
Hier eine kleine Zusammenfassung, wie Textfelder, Checkboxen und Radiobuttons innerhalb von Formularen mit JavaScript und PHP abgefragt [...]]]></description>
			<content:encoded><![CDATA[<p>Kontakt-, Bestell- und ähnliche Formulare auf Webseiten werden meist mit Hilfe von <strong>PHP </strong>ausgewertet und die enthaltenen Daten dann als E-Mail verschickt und/oder in einer Datenbank gespeichert.</p>
<p>Auch <strong>JavaScript </strong>kann zur Überprüfung der Formularfelder im Browser des Internetnutzers hilfreich sein.</p>
<p>Hier eine kleine Zusammenfassung, wie Textfelder, Checkboxen und Radiobuttons innerhalb von Formularen mit JavaScript und PHP abgefragt werden können.<span id="more-421"></span></p>
<h2>Textfelder</h2>
<p>Ein Beispiel:</p>
<pre><code>&lt;form id="kontaktformular" method="post" action="&lt;?=$_SERVER['PHP_SELF'];?&gt;"&gt;
Vorname: &lt;input type="text" <strong>id="vorname" value="Felix"</strong> /&gt;
&lt;textarea <strong>id="nachricht"</strong>&gt;<strong>Das ist meine Nachricht.</strong>&lt;/textarea&gt;
&lt;/form&gt;</code></pre>
<h3>JavaScript</h3>
<p>In JavaScript können Textfelder von Formularen innerhalb des Browsers über die dem Formular und Textfeldern vergebenen <strong>IDs </strong>ausgelesen werden, und zwar so:</p>
<pre><code>var <strong>vorname</strong> = document.kontaktformular.<strong>vorname.value</strong>;
var <strong>nachricht</strong> = document.kontaktformular.<strong>nachricht.value</strong>;</code></pre>
<h3>PHP</h3>
<p>In PHP werden nach dem Senden des Formulars aus dessen Werten Variablen erzeugt, welche zur weiteren Benutzung zur Verfügung stehen.</p>
<p><strong>register_globals = on</strong></p>
<p>Ist PHP mit <strong>register_globals = on</strong> konfiguriert, so wird für jedes übergebene Formularfeld eine Variable mit demselben Namen generiert.</p>
<p>Aus der <strong>ID</strong> wird der <strong>Variablenname</strong>.<br />
Der <strong>Variablenwert </strong>entspricht dann dem eingegebenen <strong>Text</strong>.</p>
<p>o.g. Beispiel erkennt PHP als</p>
<pre><code>$<strong>vorname </strong>= "<strong>Felix</strong>";</code>
<code>$<strong>nachricht </strong>= "<strong>Das ist meine Nachricht.</strong>"</code></pre>
<p>D.h. mit den Werten der Formularfelder &#8220;<strong>vorname</strong>&#8221; bzw. &#8220;<strong>nachricht</strong>&#8221; kann nach Absenden des Formulars über die Variablen <strong><code>$vorname</code></strong> bzw. <strong><code>$nachricht</code></strong> im PHP-Script weitergearbeitet werden.</p>
<p><strong>register_globals = off</strong></p>
<p>Ist PHP mit <strong>register_globals = off</strong> konfiguriert, so kann auf die Variablen über das <a href="http://de.php.net/manual/de/reserved.variables.php#reserved.variables.post"><strong>superglobale Array $_POST</strong></a> zugegriffen werden (natürlich nur, wenn das Formular per method=&#8221;post&#8221; versendet wurde):</p>
<pre><code>$vorname = <strong>$_POST['vorname']</strong>;
$nachricht = <strong>$_POST['nachricht']</strong>;</code></pre>
<h2>Nicht-gruppierte Checkboxen</h2>
<p><img id="image422" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/07/checkbox.gif" alt="Checkbox" />Checkboxen können entweder einzeln oder mit anderen Checkboxen gruppiert in ein Formular integriert werden.</p>
<p>Typisches Beispiel für eine <strong>nicht-gruppierte Checkbox</strong>:</p>
<pre><code>&lt;form id="bestellformular"&gt;
&lt;input type="checkbox"<strong> name="agb" id="agb"</strong> /&gt; Ich akzeptiere die AGB.
&lt;/form&gt;</code></pre>
<h3>JavaScript</h3>
<p>Mit folgendem JavaScript-Code kann man nun abfragen, ob die Checkbox markiert wurde:</p>
<pre><code><strong>if (document.bestellformular.agb.checked == true)</strong> {
  alert('AGB akzeptiert');
}</code></pre>
<h3>PHP</h3>
<p><strong>In PHP steht die Variable einer nicht-gruppierten Checkbox nach dem Senden des Formulars nur dann zur Verfügung, wenn sie zuvor ausgewählt bzw. markiert wurde.</strong></p>
<p>Das bedeutet, dass es ausreicht, zu fragen, ob die Variable nach dem Senden in PHP initiiert wurde oder nicht.</p>
<p>Der Einfachheit halber hier (und im Folgenden) nur der Code für die PHP-Konfiguration mit <code>register_globals = on</code> (s.o.) :</p>
<pre><code>&lt;?php
  <strong>if(isset($agb))</strong> {
    echo "AGB akzeptiert";
  }
?&gt;</code></pre>
<h2>Gruppierte Checkboxen und Radiobuttons</h2>
<p><img id="image424" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/07/checkboxen-gruppiert.gif" alt="gruppierte Checkboxen" /><strong>Checkboxen und Radiobuttons</strong> können <strong>gruppiert</strong> werden, indem ihnen <strong>das gleiche name-Attribut</strong> vergeben wird. Im <strong>value-Attribut</strong> steht dann der jeweils zugewiesene <strong>Wert</strong> der Checkbox oder des Radiobuttons.</p>
<p>Beispiel für gruppierte Checkboxen:</p>
<pre><code>&lt;form name="bestellformular" method="post" action=""&gt;
   Bitte senden Sie mir Informationen &amp;uuml;ber
   &lt;input type="checkbox" <strong>name="infosendung"</strong> id="infosendung"
   <strong>value="Hotels"</strong>&gt;
   Hotels
   &lt;input type="checkbox" <strong>name="infosendung"</strong> id="infosendung"
   <strong>value="Hausboote"</strong>&gt;
   Hausboote
   &lt;input type="checkbox" <strong>name="infosendung"</strong> id="infosendung"
   <strong>value="Pensionen"</strong>&gt;
&lt;/form&gt;</code></pre>
<p>Beispiel für gruppierte Radiobuttons:</p>
<pre><code>&lt;form name="kontaktformular" method="post" action=""&gt;
 Anrede:
 &lt;input type="radio" <strong>name="anrede"</strong> <strong>value="Herr"</strong>&gt;
 Herr
 &lt;input type="radio" <strong>name="anrede"</strong> <strong>value="Frau"</strong>&gt;
 Frau
&lt;/form&gt;
</code></pre>
<h3>JavaScript</h3>
<p>Mit JavaScript kann nun der Zustand jeder Checkbox bzw. jedes Radiobuttons ausgelesen werden.</p>
<p>Leider kann man hier <strong>nicht direkt auf die Werte</strong> bspw. über das value-Attribut zugreifen.<br />
Man macht sich aber zunutze, dass <strong>gruppierte</strong> Checkboxen bzw. Radiobuttons der <strong>Reihenfolge ihres Vorkommens im Quellcode</strong> nach in ein <strong>Array mit dem Namen des gemeinsamen name-Attributs</strong> gespeichert werden. Über dieses Array kann dann der Zustand der Checkboxen und Radiobuttons der Reihe nach abgefragt werden.</p>
<p>Beispiel Checkboxen:</p>
<pre><code>if ( document.bestellformular.<strong>infosendung[0]</strong>.checked == true ) {
  alert('Informationen über <strong>Hotels</strong>');
};
if ( document.bestellformular.<strong>infosendung[1]</strong>.checked == true ) {
  alert('Informationen über <strong>Hausboote</strong>');
};
if ( document.bestellformular.<strong>infosendung[2]</strong>.checked == true ) {
  alert('Informationen über <strong>Pensionen</strong>');
};</code></pre>
<p>Beispiel Radiobuttons:</p>
<pre><code>if ( document.kontaktformular.<strong>anrede[0]</strong>.checked == true ) {
  alert('<strong>Herr</strong>');
}
if ( document.kontaktformular.<strong>anrede[1]</strong>.checked == true ) {
  alert('<strong>Frau</strong>');
}</code></pre>
<h3>PHP</h3>
<p>In PHP kann man nun auch direkt auf die Value-Attribute der gesendeten Check- und Radiobuttons zugreifen.</p>
<p>Hier kann wie bei den nicht-gruppierten Checkboxen zuerst einmal <strong>überprüft</strong> werden, <strong>ob überhaupt ein Element aus den gruppierten Checkboxen oder Radiobuttons ausgewählt wurde</strong>.</p>
<p>Ist dies nicht der Fall, so sind die Variablen, welche aus den gemeinsam vergebenen name-Attributen generiert werden, nicht existent.</p>
<p>Für unsere Beispiele:</p>
<pre><code>if ( <strong>isset($infosendung)</strong> ) {
  echo "Ein oder mehrere Elemente aus der Gruppe 'infosendung' wurde(n) ausgewählt";
}
if ( <strong>!isset($anrede)</strong> ) {
 echto "Sie haben keine Anrede ausgewählt."
}
</code></pre>
<p>Doch nun zur Abfrage der einzelnen Radiobuttons bzw. Checkboxen.</p>
<p><strong>RADIOBUTTONS</strong></p>
<p>Von <strong>gruppierten Radiobuttons</strong> kann jeweils <strong>nur ein einziger ausgewählt werden</strong>.<br />
Wird ein zweiter aktiviert, so wird der vorher ausgewählte automatisch abgewählt.</p>
<p>Das bedeutet, dass bei Empfang des Formulars in PHP eine Variable mit dem <strong>Namen des name-Attributes und dem Wert (value) des aktiven Radiobuttons</strong> erzeugt wird.</p>
<p>Dann kann gefragt werden:</p>
<pre><code>&lt;?php
  if ( <strong>$anrede == "Herr"</strong> ) {
    echo "Sehr geehrter Herr";
  } else if ( <strong>$anrede == "Frau"</strong> ) {
    echo "Sehr geehrte Frau";
  }
?&gt;</code></pre>
<p><strong>CHECKBOXEN</strong></p>
<p>Werte <strong>ausgewählter gruppierter Checkboxen</strong> hingegen werden wie bei JavaScript in einem <strong>Array</strong> gespeichert, welches den <strong>Namen des name-Attributs der Checkboxen</strong> trägt.</p>
<p>Die Werte können dann zum Beispiel so ausgegeben werden:</p>
<p>$info_bestellung = &#8220;Sie haben folgende Informationen bestellt:<br />
&#8220;;</p>
<pre><code>for ( $i=0; $i &lt; count(<strong>$infosendung</strong>); $i++ ) {
  if (<strong>$infosendung[$i] != ""</strong>) {
    $zaehler = $i + 1;
    $info_bestellung .= "$zaehler. $infosendung[$i] &lt;br /&gt;";
  }
}</code></pre>
<p>Wären in unserem Beispiel der gruppierten Checkboxen (s.o.) alle Checkboxen markiert, würde folgender Text ausgegeben werden:</p>
<p><code>Sie haben folgende Informationen bestellt:<br />
1. Hotels<br />
2. Hausboote<br />
3. Pensionen</code></p>
<h2>Submit-Buttons</h2>
<p>Eine weitere häufig auftretende Frage ist, wie abgefragt werden kann, mit welchem Submit-Button ein Formular übermittelt wurde, wenn <strong>innerhalb des Formulares mehrere Submit-Buttons</strong> definiert wurden. (um zum Beispiel verschiedene Funktionalitäten auszuführen)</p>
<p>Angenommen wir haben ein Formular mit den Buttons &#8220;Überprüfen&#8221; und &#8220;Abschicken&#8221;:</p>
<pre><code>&lt;form name="formular" action="&lt;?=$_SERVER['PHP_SELF'];?&gt;" method="post"&gt;
  &lt;input <strong>name="ueberpruefen"</strong> type="submit" value="Ueberpruefen"&gt;&lt;br /&gt;
  &lt;input <strong>name="abschicken"</strong> type="submit" value="Abschicken"&gt;
&lt;/form&gt;
</code></pre>
<h3>PHP</h3>
<p>In PHP wird <strong>nur für denjenigen Button</strong> eine Variable erzeugt, <strong>der das Senden des Formulars ausgelöst hat</strong>.<br />
Welcher dies ist, kann damit überprüft werden, indem man die Existenz der entsprechenden Variable abfragt:</p>
<pre><code>&lt;?php
  if (<strong>isset($ueberpruefen)</strong>) {
    ueberpruefen();
  }
  if (<strong>isset($abschicken)</strong>) {
    abschicken();
  }
?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pixlie &#8211; PHP-Bildergalerie</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-05/pixlie-php-bildergalerie</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-05/pixlie-php-bildergalerie#comments</comments>
		<pubDate>Sat, 06 May 2006 09:55:05 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/php/2006-05/pixlie-php-bildergalerie</guid>
		<description><![CDATA[Pixlie ist eine weitere Bildergalerie auf Basis von PHP.
Ähnlich wie bei Revolver  werden dabei alle Bilder aus einem Server-Verzeichnis angezeigt. Unterverzeichnisse werden dann als verschiedene Galerien angelegt.
Zur Verwendung muss man also lediglich die Bilder per FTP auf den Server in einen Themen-Ordner hoch laden. Um den Rest kümmert sich Pixlie dann alleine:
Es erstellt automatisch [...]]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://www.pixlie.de/" title="Pixlie - Die kostenlose Bildergalerie"><img style="border:none !important;" src="http://www.pixlie.de/buttons/getpixlie_normal.gif" width="185" height="72" border="0" alt="Pixlie - Die kostenlose Bildergalerie" /></a><a href="http://www.pixlie.de/"><strong>Pixlie</strong></a> ist eine weitere Bildergalerie auf Basis von PHP.<br />
Ähnlich wie bei <a href="http://die.netzspielwiese.de/blog/php/2006-03/revolver-bildergalerie-mit-schuss">Revolver</a>  werden dabei alle Bilder aus einem Server-Verzeichnis angezeigt. Unterverzeichnisse werden dann als verschiedene Galerien angelegt.</p>
<p>Zur Verwendung muss man also lediglich die Bilder per FTP auf den Server in einen Themen-Ordner hoch laden. Um den Rest kümmert sich Pixlie dann alleine:</p>
<p>Es erstellt <strong>automatisch Vorschaubilder</strong> (Thumbnails), <strong>beschriftet diese</strong> auf Wunsch und <strong>erstellt die</strong> komplette <strong>Galerie </strong>inklusive &#8220;Untergalerien&#8221; aus den verschiedenen Ordnern. </p>
<p>Dabei benötigt das Skript keine Datenbank und ist komplett werbefrei.</p>
<p><a href="http://www.pixlie.de/gallery.php">Eine <strong>Demo-Galerie</strong> findet sich hier &raquo;</a></p>
<p class="rechts">via <a href="http://www.pixelgangster.de/?p=4701">pixelgangster</a></p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-05/pixlie-php-bildergalerie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revolver &#8211; Bildergalerie mit Schuss</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-03/revolver-bildergalerie-mit-schuss</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-03/revolver-bildergalerie-mit-schuss#comments</comments>
		<pubDate>Sun, 26 Mar 2006 20:02:28 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/php/2006-03/revolver-bildergalerie-mit-schuss</guid>
		<description><![CDATA[Revolver ist ein PHP-Script, das Bilder aus einem beliebigen Ordner der Homepage als Diashow anzeigt. Das Script lässt sich kinderleicht in jede HTML-Vorlage einbinden und anpassen. Dann den Bilderordner beliebig mit Bildern befüllen und anzeigen lassen!
Benötigt weder Datenbank noch Installation.
]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://www.tubatomic.com/revolver/index.php"><img id="image184" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/03/revolver.jpg" alt="Revolver" /></a><a href="http://www.tubatomic.com/revolver/index.php"><strong>Revolver </strong></a>ist ein PHP-Script, das Bilder aus einem beliebigen Ordner der Homepage als Diashow anzeigt. Das Script lässt sich kinderleicht in jede HTML-Vorlage einbinden und anpassen. Dann den Bilderordner beliebig mit Bildern befüllen und anzeigen lassen!<br />
Benötigt weder Datenbank noch Installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-03/revolver-bildergalerie-mit-schuss/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PDFs aus PHP erzeugen</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-02/pdfs-aus-php-erzeugen</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-02/pdfs-aus-php-erzeugen#comments</comments>
		<pubDate>Tue, 21 Feb 2006 16:50:48 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/allgemein/2006-02/pdfs-aus-php-erzeugen</guid>
		<description><![CDATA[Auf fpdf.de gibt es eine PHP Klasse, die das Erzeugen von PDF-Dokumenten auf Basis von PHP ermöglicht. FPDF ist für die private und kommerzielle Nutzung kostenlos.
Klingt, als könnte man es mal gebrauchen!
]]></description>
			<content:encoded><![CDATA[<p>Auf <a title="Link zu FPDF.de" href="http://www.fpdf.de">fpdf.de</a> gibt es eine PHP Klasse, die das Erzeugen von PDF-Dokumenten auf Basis von PHP ermöglicht. FPDF ist für die private und kommerzielle Nutzung kostenlos.</p>
<p>Klingt, als könnte man es mal gebrauchen!</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-02/pdfs-aus-php-erzeugen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-Scripte</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-01/php-scripte</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-01/php-scripte#comments</comments>
		<pubDate>Mon, 16 Jan 2006 12:17:51 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/php/2006-01/php-scripte</guid>
		<description><![CDATA[Jede Menge PHP-Scripte gibts bei planet concept zum Download.
Unter anderem auch eine sehr komfortable Suchfunktion.
]]></description>
			<content:encoded><![CDATA[<p>Jede Menge PHP-Scripte gibts bei <a title="PHP-Scripte von planet concept" href="http://www.planetc.de/download/download.html">planet concept</a> zum Download.</p>
<p>Unter anderem auch eine sehr komfortable Suchfunktion.</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-01/php-scripte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

