Vollstndige Version anzeigen : Variablen bergeben...und, und, und....
DeMaephis
07-05-2002, 18:19
Also als Anfnger hab ich mal ne frage...
1. Wie bergibt man Variablen von einen PHP script zusammen anderen ?
2. Gibt es in PhP einen Befehl der zu einer Bestimmen
Markierung in einem PHP-Script geht... ?
3. Wie kann ich einem PHP-Script beibringen das es einen Link in einer HTML-Seite erstellen soll der zu einer bestimmten stelle im PHP Programm springt und das Programm vortsetzt...oder eine andere Funktion ausfhrt....?
Hi DeMaephis
zu 1)
du kannst Variablen von einem Script zum anderen ber die URL bergeben.
schaut dann so aus:
index.php?action=hallo
zu 2)
Wie meinst das er zu einen bestimmten Teil geht??
Meinst du zB wie in Pascal einen Goto-Befehl??
den gibt es nicht.
Mut also deine Denkweise etwas umstellen.
Du kannst aber function's bauen, die du dann an einer Stelle im Script aufrufst:
zB:
<?
function echo_str ($str ="")
{
echo "<b>".$str."</b>";
return;
}
echo_str ("hallo");
?>
zu 3)
du kannst das ganze so bauen, das du das selbe Script wieder aufrufst, mit Parametern
die du dann im Script unterscheidest und deswegen was bestimmtest ausfhrst.
Hoffe ich konnte helfen
DeMaephis
07-05-2002, 18:54
zu 2) genau so meinte ich das mit dem GOTO befehl
zu 3) knntest du das (oder jemand anders) genauer darlegen
am besten mit beispiel..
thx...
Hi @gain
Zu 3)
du hast irgendwo in deiner Seite einen Link der so ausschaut:
<a href='index.php?action=pic1'>..</a>
in deiner index.php hast du zB diesen Teil drin:
<html>
<body>
<?
switch ($action)
{
case "pic1":
$show_pic = "bild1.jpg";
break;
case "pic2":
$show_pic = "bild2.jpg";
break;
default:
break;
}
if ($show_pic)
echo "<img src='".$show_pic."' border='0'>";
else
echo "Klicke Bitte auf den Link um die Biilds zu sehen";
echo "<a href='index.php?action=pic1'>Bild1</a> &nsbp;<a href='index.php?action=pic2'>Bild2</a>";
?>
</body>
</html>
REMEMBER !!
GOTO IS EVIL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Bentz NIE goto, das deutet meist auf nen Designfehler im Programm...
DeMaephis
07-05-2002, 19:27
Ich glaube das sollte frs erste helfen...thx
@Coda
Stimmt
wenn ich an Pascal denke, konntest du mit Goto entweder einen Punkt anspringen bzw. auch den Drucker ansprechen!!
Mein Post war auch eher auf C/C++ bezogen ;-)
Da issen goto glaub Totsnde oder mann wird getert und gefedert :D
Bei PHP haben se das goto ja zum Glck rausgenommen
DeMaephis
07-05-2002, 20:34
so ich hab mal versucht ne variable zu bergeben
das ist der inhalt von test.php :
<?
echo "<a href='test2.php?action=forward'>Vor</a>"."&nsbp;&nsbp;". "<a href='test2.php?action=back'>Zurck</a>";
?>
das der test2.php
<?
echo $action;
?>
aber die variable in test2.php hat kein wert... mach ich was falsch ? wenn ja was....
brigens wie kann man mehrere Variablen bergeben...?
Hi @gain
sehe keinen Fehler
du kannst mehrere Variablen bermitteln, in dem du sie hinten anhngst (&)
schaut so aus:
index.php?actio=hallo&test=wert&test2=ghhjj
hi,
das kann ja auch nich gehen, weil du musst eine switch anweisung einbauen damit er berhaupt einen wert hat den er dir anzeigen kann, sonst geht es glaub ich nicht. (ich hoffe da liege ich richtig)
mehrere werte kannst du mit verschachtelten switch anweisungen oder formularen hinkriegen.
fr formulare z.b.:
<form action="das_file.php" method="post">
<input type="text" name="name1">
<input type="text" name="name2">
.
.
.
<input type="submit" name="submit" value="senden">
</form>
beim abschicken hast du dann automatisch so einen mehrwertigen link.
mit switch ist es etwas komplizierter, aber wenn du es unbedingt wissen willst dann sag es.
DeMaephis
07-05-2002, 22:20
So nun luft das..aber etwas anders... und zwar mu in der test2.php stehen:
<?
$action = $_GET["action"];
echo $action;
?>
dann gibt er auch den wert der bergebenen variable wieder...
mit $_GET hab ich es noch nicht versucht. hmm danke das merke ich mir mal, vielleicht kann mans mal brauchen :-)
vBulletin v3.0.7, Copyright ©2000-2006, Jelsoft Enterprises Ltd.