nächste array zeile mit klick auf link auslesen

forsterm

Erfahrenes Mitglied
Hallo,

ich habe folgendes script (ist nur ein Beispiel).

PHP:
<?PHP
$wert=array("Wert1", "Wer2", "Wer3");
echo $wert[$x]
<-- Hier soll ein Link stehen, der wenn man drauf klick die nächste array Zeile ausgibt-->
?>

Wie müsste den der Link siehe oben aussehen?
 
PHP:
echo "<a href=\"".$PHP_SELF."?x=".$x++."\">link</a>";
Abhängig von deiner php.ini Konfiguration müsstest den neuen Wert der Variable x mit
PHP:
$x = $_GET['x'];
holen.
 
Zuletzt bearbeitet:
Da war zwar schon wer schneller aber ich hab das eben auch nochmal geschrieben.

PHP:
<?PHP
if (isset($_POST['x']))
{
$x=$_POST['x'];
}
else
{
$x=0;
}
$wert=array("Wert1", "Wert2", "Wert3");
echo $wert[$x];
echo "<a href='seitenname.php?x='".$x++.">Link</a>";
?>

Du könntest die datei auch einfach "dateiname.php?x=0" nennen, dann kann man nämlich die If-Anweisung weglassen. Das würde dann so aussehen:

PHP:
<?PHP
$x=$_POST['x'];
$wert=array("Wert1", "Wert2", "Wert3");
echo $wert[$x];
echo "<a href='seitenname.php?x='".$x++.">Link</a>";
?>

MfG

Leever
 
Zuletzt bearbeitet von einem Moderator:
forsterm: Du könntest ja das Array auch direkt in JavaScript zur Verfügung stellen, dann würde die Seite nicht jedesmal neu laden. (Natürlich nur, wenn sich das mit dem restlichen Konzept und der Sicherheit vereinbaren lässt.)
 
suye hat gesagt.:
PHP:
echo "<a href=\"".$PHP_SELF."?x=".$x++."\">link</a>";
Abhängig von deiner php.ini Konfiguration müsstest den neuen Wert der Variable x mit
PHP:
$x = $_GET['x'];
holen.

Wenn ich das richtig verstanden hab, dann müsste das Script jetzt so

PHP:
<?PHP
$wert=array("Wert1", "Wer2", "Wer3");
$x = $_GET['x']; 
echo $wert[$x]
echo "<a href=\"wert.php?x=".$x++."\">link</a>"; 
?>
ausschauen, oder?

Nur leider geht es nicht.:(

Ich bekomme dann nämlich folgenden Fehler:

Code:
Parse error: parse error, expecting `','' or `';'' in wert.php on line 5
 
Timbonet hat gesagt.:
PHP-Befehle werden mit einem ";" abgeschlossen, guck mal, was in deiner Zeile fehlt..

Ja, das stimmt da hab ich wol einen ";" vergessen, aber es funktioniert troztdem nicht.

PHP:
<?PHP
$wert=array("Wert1", "Wert2", "Wert3");
$x = $_GET['x']; 
echo $wert[$x];
echo "<a href=\"wert.php?x=".$x++."\">link</a>"; 
?>

Das script zählt irgendwie nicht weiter.
 
Zurück