mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-10-19 09:55:03 +02:00
561 lines
22 KiB
HTML
561 lines
22 KiB
HTML
<html>
|
|
<head>
|
|
|
|
<title>PHP-Einfach.de - PHP Einführung - Variablen</title>
|
|
<meta name="Author" content="Andavos">
|
|
<meta name="Publisher" content="Andavos">
|
|
<meta name="Copyright" content="Andavos">
|
|
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
|
|
</head>
|
|
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
|
|
|
|
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td align="center" valign="middle" height="100%" width="100%">
|
|
|
|
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
|
|
<a name="oben"></a></td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td class="black" height="100" width="150">
|
|
|
|
|
|
|
|
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>»</b> Startseite</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</b> Impressum</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>»</b> Forum</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gästebuch</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>»</b> Einführung PHP</a><br>
|
|
|
|
|
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</b> Mail Funktion</a><br>
|
|
<div style="position: relative; left:15;" >
|
|
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>»</b> Suchen & Ersetzen</a><br>
|
|
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>»</b> Nützliche Funktionen</a><br>
|
|
</div>
|
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
|
|
|
|
|
|
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
|
|
|
<br>
|
|
<center>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
|
|
|
|
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
|
|
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
|
|
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
|
|
|
|
</a>
|
|
</center>
|
|
|
|
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFFFFF" width="430">
|
|
|
|
<table width="430" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="10"></td>
|
|
<td valign="top" class="black" height="100" width="410">
|
|
<br>
|
|
<h4>Variablen</h4>
|
|
|
|
|
|
<li><a href="#einleitung">Grundlagen</a></li>
|
|
<li><a href="#rechnen">Rechnen mit Variablen</a></li>
|
|
<li><a href="#typen">Variablentypen</a></li>
|
|
<li><a href="#post_get">Variablen übergeben</a></li>
|
|
|
|
<br><br>
|
|
<a name="einleitung"></a>
|
|
In PHP werden Texte oder auch Zahlen in Variablen gespeichert, um diese dann später mit Hilfe von <b>echo</b> wieder auszugeben. <br><br>
|
|
|
|
Diese Variablen beginnen immer mit einem Dollarzeichen (<b>$</b>), <br>
|
|
direkt gefolgt vom Variablen-Namen, danach ein "Gleichheitszeichen" (<b>=</b>) und anschließend der Text in Anführungszeichen (") eingebunden. Am Ende das Semikolon als Befehlsabschluss(<b>;</b>).<br><br>
|
|
|
|
Den Variablen kann man einen beliebig passenden Namen geben, allerdings muss auf <b>Groß- und Kleinschreibung</b> geachtet werden. <br>
|
|
Ich würde die Variablen <b>immer</b> klein schreiben, damit kein Durcheinander und damit auch keine Fehlerquellen entstehen können.<br>
|
|
<br>
|
|
|
|
|
|
Eine Variable kann z.B. so aussehen:<br>
|
|
<font color="#606060">
|
|
<?php<br>
|
|
$name = "Nils Reimers";<br>
|
|
?><br><br>
|
|
</font>
|
|
|
|
|
|
In diesem Beispiel wird die Variable <b>$name</b> mit dem Inhalt <b>Nils Reimers</b> definiert. <br>
|
|
Zu beachten dabei ist, dass Variablennamen mit einem Buchstaben oder einem Unterstrich beginnen. Zahlen dürfen als Anfangszeichen nicht benutzt werden.<br>
|
|
Wenn wir eine Variable doppelt "definieren", so überschreiben wir den Inhalt der Variable. Per Echo wird dann nur der aktuelle Inhalt ausgegeben.<br>
|
|
Natürlich muss der <b>echo</b>-Befehl <b>nach</b> der Variable-Definition stehen, da PHP eine Interpreter-Sprache ist und den Code zeilenweise von oben nach unten abarbeitet. <br>
|
|
Wenn echo <b>vor</b> der Variable steht, so versuchen wir eine nicht definierte Variable auszugeben und erhalten eine leere Ausgabe.<br><br>
|
|
|
|
Sofern bestimmte Einstellungen gesetzt sind, kann es sogar passieren, dass ein Angreifer beliebigen Text einschleusen kann.<br> <br>
|
|
|
|
Zur Ausgabe benötigt man natürlich wieder den Befehl <b>echo</b>.<br>
|
|
Das Script für dieses Beispiel sieht dann so aus:<br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$name = "Nils Reimers";
|
|
echo "Mein Name ist $name";
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Als Ausgabe erhalten wir:<br>
|
|
<i>Mein Name ist Nils Reimers</i><br><br>
|
|
|
|
Wir können den Inhalt von einer Variable natürlich auch wieder überschreiben, dazu weisen wir der Variable einfach den neuen Wert zu:<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$name = "Paul Meier";
|
|
echo "Zuerst heiße ich $name <br>";
|
|
|
|
$name = "Stefan Müller";
|
|
echo "Dann ist mein Name $name";
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Die Ausgabe wäre dann:<br>
|
|
<i>Zuerst heiße ich Paul Meier<br> Dann ist mein Name Stefan Müller</i><br><br>
|
|
|
|
|
|
Bisher wäre diese Funktion nur bei sehr langen Texten interessant, möchte man z.B. eine Person an 10 verschiedenen Stellen ansprechen.<br><br>
|
|
|
|
Wenn wir jedoch mit <i>echo</i> nur eine Variable abrufen (keinen weiteren Text), dann können (müssen aber nicht) wir die Anführungszeichen weglassen.<br><br>
|
|
|
|
|
|
Der Code:<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$name = "Nils Reimers";
|
|
echo $name;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
Man kann auch an eine bereits vorhandene Variable eine weitere Variable, oder einen Text anhängen.<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$name = "Nils ";
|
|
$name .= "Reimers";
|
|
echo $name;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
Ausgabe: <i>Nils Reimers</i><br><br>
|
|
|
|
Soll eine Variable oder ein Text an eine bereits bestehende Variable "angehängt" werden,
|
|
geschieht dies mit einem <i>Punkt</i> vor dem Gleichheitszeichen.
|
|
Dadurch erkennt PHP, dass der nach dem Gleichheitszeichen folgende Text oder die folgende Variable an die bestehende Variable angehängt werden soll.<br><br>
|
|
Eine Variable kann theoretisch unendlich oft verlängert werden. <br><br>
|
|
|
|
Dies können wir auch direkt in dem echo benutzen:
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$name = "Nils";
|
|
echo "Mein Name ist ".$name." Reimers";
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Hier haben wir eine zusammengesetzte Ausgabe. Zuerst geben wir <i>Mein Name ist </i> aus, nach den Anführungszeichen setzen wir einen Punkt und dann die Variable.<br>
|
|
Nach der Variable können wir entweder mit Semikolon die Ausgabe beenden, aber hier haben wir noch den Text <i> Reimers</i> angehängt.<br><br>
|
|
|
|
Dies geht selbstverständlich auch mit Variablen:<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$farbe = "rotes";
|
|
$text = "Wir haben ein ".$farbe." Haus";
|
|
echo $text;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
|
|
|
|
Diese Methode wird später noch des öfteren benutzt.<br><br>
|
|
|
|
<a name="rechnen"></a>
|
|
<h3>Rechnen mit Variablen</h3>
|
|
Natürlich kann man mit PHP auch rechnen.<br><br>
|
|
|
|
Weist man einer Variable eine Zahl zu, so dürfen im Gegensatz zum Text hier <b>keine</b> Anführungszeichen benutzt werden, da PHP dieses sonst als Text behandeln würde.<br><br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$zahl1 = 10;
|
|
$zahl2 = 5;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
In diesen Variablen sind jetzt die Zahlen <b>10</b> und <b>5</b> gespeichert.<br><br>
|
|
|
|
Jetzt lassen wir mal rechnen:<br><br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
echo $zahl1 + $zahl2;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Als Ergebnis erhalten wir die Summe der beiden Zahlen.
|
|
Natürlich könnten wir dies einfach auch so schreiben:<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
echo 10 + 5;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Falls aber diese Zahlen zu einem späteren Zeitpunkt nochmals benutzt werden sollen, speichert
|
|
man diese am besten in Variablen.<br>
|
|
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$zahl = 1;
|
|
$ergebnis = $zahl + 5;
|
|
echo $ergebnis;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
Hier einige weitere Beispiele:
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
echo $zahl1 + $zahl2; //addieren
|
|
echo $zahl1 - $zahl2; //subtrahieren
|
|
echo $zahl1 * $zahl2; //multiplizieren
|
|
echo $zahl1 / $zahl2; //teilen/dividiern
|
|
echo pow($zahl1,$zahl2); //Zahl1 hoch Zahl2 (10<sup>2</sup>)
|
|
echo sqrt(64); // Wurzel von 64
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
Natürlich können auch diese Ergebnisse wieder in extra Variablen gespeichert werden.<br><br>
|
|
|
|
<a name="inc"></a>
|
|
<b>Decrementieren und incrementieren</b><br>
|
|
Um den Wert einer Variable um 1 zu erhöhen bzw. um 1 zu verkleinern, gibt es einen einfachen Trick:
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$erhoehen = 1;
|
|
$erhoehen++;
|
|
echo $erhoehen;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
Ausgabe ist 2 <br><br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$senken = 2;
|
|
$senken--;
|
|
echo $senken;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
Ausgabe ist 1<br><br>
|
|
|
|
Wird an den Variablen-Namen (einer Zahlenvariable) ein doppeltes Pluszeichen in Form von <b>++</b> angehängt, so wird der Inhalt dieser Variable, also die Zahl incrementiert, das heißt um 1 erhöht.<br>
|
|
Wird dagegen ein <b>--</b> verwendet, wird der Wert decrementiert, also um 1 gesenkt.<br><br><br>
|
|
|
|
<a name="typen"></a>
|
|
<h3>Variablentypen</h3>
|
|
Da PHP den Typ von Variablen selber festlegt, brauchen wir diesen Aspekt beim Programmieren nicht zu betrachten. Aber in Foren (o.ä.), werden immer bestimmte Fachausdrücke benutzt, um Variablentypen zu beschreiben.<br>
|
|
Ein Variablentyp legt fest, welchen Inhalt eine Variable haben soll.<br>
|
|
Da aber wie gesagt, PHP den Typen selber festlegt, kann sich der Typ der Variable auch ändern.<br><br>
|
|
|
|
Es gibt dabei folgende Typen:<br>
|
|
<b>Integer:</b> Eine Integer-Variable enthält nur Ganzzahlen, d.h. Zahlen <b>ohne</b> Komma.<br>
|
|
<b>String:</b> Dies ist eine Variable, die einen Text/Satz/Wort enthält.<br>
|
|
<b>Float:</b> Eine Dezimalzahl, d.h. eine Zahl mit Komma. Man verwendet aber einen Punkt als Komma.<br>
|
|
<b>Double:</b> Das gleiche wie <i>float</i>, nur mit mehr Nachkommastellen.<br>
|
|
<b>bool:</b> Dies sind die Werte <font color="#00DF00"><b>true</b></font> und <font color="#DE0000"><b>false</b></font>
|
|
|
|
<br><br>
|
|
Bsp:
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$integer = 15; //Eine Integer Variable
|
|
$string = "Ganz viel Text"; //Ein String
|
|
$float = 15.5; //Eine Zahl mit einem Komma
|
|
$bool = true;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
<a name="post_get"></a>
|
|
<h3>Variablen übergeben</h3>
|
|
Diese Möglichkeit ist ein sehr wichtiges Detail von PHP, denn damit ist es möglich, z.B. vom Besucher eingegebene Texte oder berechnete Daten auf die nächste Seite zu übertragen.<br><br>
|
|
|
|
Es gibt zwei Methoden um Variablen zu übergeben,<br> <b>POST</b> und <b>GET</b>.<br><br>
|
|
|
|
Als erstes schauen wir uns <b>POST</b> an.<br><br>
|
|
|
|
Als Beginn erstellen wir eine Seite mit einem ganz normalen Formular.<br><br>
|
|
|
|
Dieses könnte zum Beispiel so aussehen:<br>
|
|
|
|
<form action="seite2.php" method="post"><br>
|
|
Ihr Vorname:<br><br>
|
|
<input type="Text" name="vorname"><br>
|
|
<input type="Submit" value="Absenden"><br>
|
|
</form><br><br>
|
|
|
|
|
|
Für dieses Formular benötigen wir <b>kein</b> PHP, also können wir das Formular auch in einem normalen HTML-Dokument speichern (z.B. <b>seite1.html</b>).<br><br>
|
|
|
|
Es ist auch wichtig, dass wir <b>allen</b> Eingabefeldern einen <b>einzigartigen</b> Namen zuweisen, damit wir sie nach dem Absenden auf der zweiten Seite auch korrekt abfragen können.<br>
|
|
Haben zwei Felder den selben Namen, so wird nur das letztere Feld übertragen, da die vorige Eingabe überschrieben wird (entspricht einer Neudefinition dieser Variable)<br><br>
|
|
|
|
Als nächstes erstellen wir <b>seite2.php</b>, an welche die Eingaben (hier: Ihr Name) gesendet wird.<br> <br>
|
|
|
|
Der Inhalt der <b>seite2.php</b> sieht dann so aus:<br><br>
|
|
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
echo $_POST["vorname"];
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
Wir erinnern uns an das <b>Input-Feld</b> mit dem Namen <b>vorname</b> auf seite1.html, genau diese Eingabe rufen wir jetzt mit <b>$_POST["vorname"];</b> ab. <br>
|
|
Klicken wir auf der Formularseite auf <b>Absenden</b>, so wird <b>seite2.php</b> aufgerufen, dabei werden die Daten übermittelt und von dieser ausgegeben.<br><br>
|
|
|
|
Mit <b>$_POST["vorname"];</b> können wir also die gesendeten Daten wieder abfragen.<br>
|
|
|
|
<i>["vorname"]</i> gibt den Namen des abgefragten Inputfeldes aus der Formularseite an (hier <b>vorname</b>).<br><br>
|
|
|
|
Diese Abfrage kann auch in einer Variable gespeichert werden, um diese dann später flexibler weiterverarbeiten zu können.<br><br>
|
|
|
|
|
|
Der Code dafür würde so aussehen:<br>
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$vorname = $_POST["vorname"];
|
|
echo $vorname;
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
Soll <i>$_POST["vorname"];</i> in einer Variable (<i>$vorname</i>) gespeichert werden, darf <i>$_POST["vorname"];</i> <b>nicht</b> in Anführungszeichen stehen,
|
|
da dieses sonst als Text interpretiert wird.<br><br>
|
|
|
|
Natürlich können wir damit mehrere Eingaben abrufen. Dazu müssen die Befehle untereinander stehen.
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$vorname = $_POST["vorname"];
|
|
$nachname = $_POST["nachname"];
|
|
?>
|
|
</pre>
|
|
</font>
|
|
<br><br>
|
|
Neben der <b>POST</b> Methode gibt es auch noch die <b>GET</b> Methode.<br><br>
|
|
|
|
Bei der <b>GET</b> Methode werden die zu übergebene Daten an die <b>URL angehängt</b>.<br>
|
|
Würden wir unser Formular mit der <b>Methode</b> GET verschicken, so würde die URL am Ende etwa so aussehen.<br><br>
|
|
|
|
<b>seite2.php?vorname=Nils</b><br><br>
|
|
|
|
Mit dem <b>?</b> bestimmt der Browser, dass an die URL bestimmte Eingaben angehängt werden. <br>
|
|
Das erste Wort nach dem Fragezeichen (<b>vorname</b>) ist der Feldname des Input-Feldes.<br>
|
|
Alles was nach dem Gleichheitszeichen steht, ist die Eingabe (<b>Nils</b>).<br><br>
|
|
|
|
Möchte man jetzt mehr als ein Feld übertragen, so werden die weiteren Feldnamen mit einem <b>Und-Zeichen (&)</b> angehängt.<br><br>
|
|
|
|
Das sieht dann so aus:<br><br>
|
|
|
|
<b>seite2.php?nachname=Reimers&vorname=Nils</b><br><br>
|
|
|
|
Werden diese Eingaben abrufen, sieht das so aus:<br><br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
echo $_GET["nachname"];
|
|
echo $_GET["vorname"];
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
|
|
Natürlich können wir diese Daten jeweils auch wieder in einzelne Variablen speichern.<br><br>
|
|
|
|
<a name="old_version"></a>
|
|
<h3>Ältere Versionen</h3>
|
|
Falls ihr eine ältere Version als 4.1.0 benutzt, müsst ihr noch die Langform der Befehle schreiben. Anstatt <b>$_POST["feldname"];</b> müsst ihr dann <b>$HTTP_POST_VARS["Feldname"];</b> und aus <b>$_GET["Feldname"];</b> wird <b>$HTTP_GET_VARS["Feldname"];</b>.<br>
|
|
|
|
Die Langformen werden genauso angewendet, wie die Kurzformen.<br><br>
|
|
|
|
Allerdings sollte man, sofern es funktioniert, die Kurzform benutzen.<br><br>
|
|
|
|
<h3>POST vs. GET</h3>
|
|
Wann benutzt man POST und wann GET ?<br><br>
|
|
|
|
Die Frage ist leicht zu beantworten. Wenn man Eingaben aus einem Formular übergeben möchte, so sollte man immer POST benutzen.<br>
|
|
<b>Warum ?</b><br>
|
|
Mit GET werden die Eingaben der URL angehängt, dadurch ist die Textlänge eingeschränkt,
|
|
außerdem kann jeder im Browser-Verlauf an der URL erkennen, was als Daten übermittelt wurde, und bei einer Passworteingabe ist das nicht so schön.<br><br>
|
|
|
|
<b>Vorteil von GET</b><br>
|
|
GET wird benutzt, wenn man einfache Informationen übergeben möchte.
|
|
Soll zum Beispiel mit dem Klick auf einen Link eine Auswahl übergeben werden, so benutzt man die Methode <b>GET</b><br>
|
|
|
|
Ein Link in einer aufrufenden Seite könnte dann so aussehen:<br><br>
|
|
|
|
|
|
<a href="buch.php?seite=1">Seite 1</a><br><br>
|
|
|
|
In diesem Beispiel würde die Eingabe <b>1</b> übermittelt werden.<br>
|
|
Solche Links werden in PHP zur Programmierung dynamischer Seiten benutzt (z.B. Foren).<br><br>
|
|
|
|
<b>Wozu brauche ich später Variablen?</b><br>
|
|
Nun haben wir jetzt die ersten Grundlagen über Variablen kennen gelernt. <br>
|
|
|
|
Fragt man Einträge aus einer Datenbank oder Datei ab, werden diese zur besseren Übersicht erst in Variablen gespeichert,
|
|
dann aufbereitet (selektiert, sortiert, oder berechnet) und erst danach mit <b>echo</b> wieder ausgegeben.<br>
|
|
Außerdem werden wir später kennen lernen, wie man Variablen überprüfen kann, also ob z.B. der Name <i>Nils</i> war oder ähnliches. Falls ihr hier Probleme habt, solltet Ihr diesen Abschnitt noch mal lesen.<br>
|
|
Denn alles was jetzt folgt, fragt, überprüft und gibt Variablen aus.<br>
|
|
<br>
|
|
|
|
|
|
Im nächsten Teil lernen wir die <a href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php">if-Anweisung</a> kennen.<br> <br>
|
|
|
|
|
|
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
|
|
|
|
|
|
|
|
|
|
<div align="center"><a href="#oben">Nach oben</a></div>
|
|
</td>
|
|
<td height="100" width="10"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td valign="top" class="black2" height="100" width="150">
|
|
|
|
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
|
|
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
|
|
|
|
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
|
|
|
|
|
|
<br> <br>
|
|
<div align="center">© PHP-Einfach.de 2003 - 2007 </div>
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html> |