Per Link eine Text einem Array hinzufügen
Michael W.
- php
0 Sysadm0 Michael W.0 Odium
0 Bernhard Mecl
0 alexander zabel
Hallo,
Wioe kann ich über einen Hyperlink einen beliebigen text einem array hinzufügen ?
Beispiel:
<a href="datei.php?hier kommt das hin was ich nicht weis">Link</a>
Bei Klick auf den Link
soll dann eine nummer in ein array hinzugefügt werden.
es gibt noch
<a href="datei.php=variable=text&variable2=text2">Link</a>
aber ich hätte die gerne in einem array gesammelt.
Wie ?
Danke
Hallo.
Verstehe zwar nicht so ganz was du meinst, aber ich versuche mal mein Bestes.
// Hier definierst du deine Variablen
$variablen = array ($variable,$variable2,$variable3 ...);
// Dein Link
echo "<a href="datei.php?variablen=$variablen">zur datei</a>";
So verschickst du nämlich nur das Array, und hast keinen endlos langen Schwanz im Link...
Nein du hast mich wohl nicht verstanden:
ich möchte im Link eine Bestellnummer Definieren können.
Wenn ein User auf den Link klickt wird diese Nummer dem Array meiner wahl hinzugefügt.
so das ich am Ende per echo das array ausgeben kann und sehe welche auswahl der user über die links getroffen hat.
am besten wäre es so:
ich habe ein liste von links
link1
link2
link3
und hinter jedem link soll noch ein eingabe feld, um die menge einzutragen.
dann sieht das so aus
link1 ___ Hinzufügen
link2 ___ Hinzufügen
link3 ___ Hinzufügen
link4 ___ Hinzufügen
und im Array möchte ich dann am ende fogende ausgabe haben, wenn der user zb bei link3 im eingabefeld 05 eingetragen hat und bei link4 eine 02:
echo $array[]; (ist das so richtig?):
05 x B-Nr.: 003
02 x B-Nr.: 004
Wie ??
und was passiert wenn ein User 2 mal auf hinzufügen klickt ?
Hallo,
wenn du per link eine id übergeben willst, hast du ja jedesmal einen neuen seitenrequest-->dein array muss also als session angelegt sein, damit bei jedem neuen seitenaufruf nicht der vorhergehende eintrag verloren geht...
ansonsten war dieses problem schon ein paar zeilen weiter unten behandelt worden...
http://forum.de.selfhtml.org/?m=122506&t=22014
Odium
ach da brauche ich doch dann get_id oder sowas, oder ?
nur wie verknüpfe ich das mit dem array ?
Danke
$variablen = array ($variable,$variable2,$variable3 ...);
echo "<a href="datei.php?variablen=$variablen">zur datei</a>";
So verschickst du nämlich nur das Array [...]
Du verschickst so den string "Array", nicht mehr und nicht weniger.
wenn es das ist, was ich denke (du willst per link daten uebertragen und diese daten in ein array abspeichern)
dann schlage ich folgende loesung vor:
if(window.location.search != "") /* pruefen, ob der link eine parameterliste enthaelt*/
{
get_string = unescape(window.location.search) /*den parameterstring in ascii umwandeln*/
/*alert(get_string);*/
get_string = get_string.substr(1); /*fragezeichen entfernen*/
/*alert(get_string);*/
param_liste = get_string.split("&"); /*parameterliste nach parameter aufsplitten und in array schreiben */
for(i=0;i<param_liste.length;++i)
{
/*alert(param_liste[i]);*/
param_einzel = param_liste[i].split("="); /*einzelne parameter in label und attribut aufsplitten*/
das script in die zielseite (aufgerufende seite) einbauen.
mein link mit parameter sieht z.B. so aus:
<a href="liste_tab.htm?path=SBGeräte->Liste&filter=false&export=false&refresh=false&print=false&help=false" target="Tab_Frame">
vielleicht klappts ja mit der nachbarin. :))
alex
Hallo,
for(i=0;i<param_liste.length;++i)
zu dieser zeile hab ich noch eine frage...
param_liste ist ein array per split mit einer gewissen länge...
ist es nicht so, das ich das letzte element des array mit param_liste.length - 1 ereiche?
da die länge (anzahl der arrayelemente) eine bestimmte zahl darstellt, aber um auf eine arrayelement zuzugriefen per nummer wird die jeweilige zahl um 1 subtrahiert, da beim zugriff bei 0 zu zählen begonnen wird...
z.B.
array mit 10 elementen
erstes element: array[0]
letztes element array[9]
meiner meinung nach müßte die schlefe dann am ende einen fehler produzieren...
die schreibweise ohne -1 hab ich hier schon öfter gesehen... kann das mal jemand aufklären
Odium
Hallo,
for(i=0;i<param_liste.length;++i)
aha, mit i<param_liste.length ist es wohl korrekt
mit i<=param_liste.length
wäre die -1 wohl angebracht...
Odium
Hallo,
for(i=0;i<param_liste.length;++i)
aha, mit i<param_liste.length ist es wohl korrekt
mit i<=param_liste.length
wäre die -1 wohl angebracht...
Odium
genau :)))
hab erst jetzt dein posting gesehen :)))
alex