Michael W.: Per Link eine Text einem Array hinzufügen

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

  1. 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...

    1. 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 ?

      1. 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

        1. ach da brauche ich doch dann get_id oder sowas,  oder ?
          nur wie verknüpfe ich das mit dem array ?

          Danke

    2. $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.

  2. 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

    1. 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

      1. 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

        1. 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