2 Dimensinale Arrays duplizieren?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 2 Dimensinale Arrays duplizieren?

    Hallo ihr ,

    irgendwie bin ich in einem denkfehler steckengeblieben und komme leider nicht mehr heraus... ich überlege schon seit stunden, aber mir mag die erleuchtung einfach nicht kommen... darum bitte ich euch um hilfe.

    ich habe das forum schon mit mehreren suchkriterien durchforstet (php.net auch) aber nirgends finde ich anhaltspunkte oder anstösse zum weiterdenken...

    Zum eigentlichen Problem:

    Ich habe ein Formular mit mehreren "checkboxen" die verschiedene werte haben (userid), welche aus einer MySQL DB ausgelesen werden.

    Beispiel:
    PHP-Code:
    $sql "SELECT userid FROM users";
    $result mysql_query($sql) or die(mysql_error());
    while (
    $row mysql_fetch_assoc($result)) {

    <
    input type=\"checkbox\" name=\"user\" value=\"".$row['userid']."\"> 
    Zuletzt geändert von Kronosll; 20.04.2004, 00:16.

  • #2
    ^^ doof, jetzt hab ihchs ausversehen abgeschickt...

    weiter:

    ok, jetzt hab ich die checkboxen mit dem namen "user" und in dem falle wenn sie angeklickt werden wird
    PHP-Code:
    $_POST['user']['userid'


    // entspricht gedanklich
    $_POST['checkboxname']['checkboxwert'
    gesetzt.

    nun würde ich gerne das ganze in eine foreach schleife "werfen" um damit "shortmessages" zu speichern.
    dazu muss ich aber aus dem 2 dimensionalen array jetzt wieder eine dimension machen, da sonst die foreachschleife nicht funktioniert.

    also müsste irgendwie der 2te wert in ein array gelistet werden...

    aber ich weiss leider nicht wie.

    (jetzt hab ich mich ein bissel beeilen müssen... wegen dem postingfehler)

    sry deswegen.

    und ich hoffe es ist keine allzudumme frage. aber entweder bin ich festgefahren in dem problem, oder es ist nicht ganz so einfach wie es scheint.

    ich hoffe jemand kann mir helfen!

    thomas
    Zuletzt geändert von Kronosll; 19.04.2004, 22:19.

    Kommentar


    • #3
      welcome

      wenn ichs richtig verstanden habe, wieso nicht
      PHP-Code:
      forech($_POST['user'] as ...) 
      benutzen

      Kommentar


      • #4
        warum nennst du die inputs nicht einfach wie die userid?

        PHP-Code:
        <input type="checkbox\" name=\"".$row['userid']."\" value=\"".$row['userid']."\"> 

        Kommentar


        • #5
          also die erste version

          PHP-Code:
          forech($_POST['user'] as ...) 
          funktioniert nicht. ich denke aus dem grund, weil die foreachschleife $_POST als array nimmt und nicht $_POST['user']


          die zweite version geht leider auch nicht, weil nun alles was in dem array $_POST drinnsteht als "userid" interpretiert wird, was zur folge hat, dass zb auch "submit" und andere felder übertragen werden und dadurch falsche felder entstehen.


          ich selber bin leider auch auf keine lösung gekommen.

          Kommentar


          • #6
            foreach funz nur wenn du:
            Code:
            <input ... name="user[]" ... >
            in deiner Form benennst.

            Kommentar


            • #7
              funktioniert nicht. ich denke aus dem grund, weil die foreachschleife $_POST als array nimmt und nicht $_POST['user']
              wieso sollte das der fall sein?

              aber asp hat recht, du musst natürlich auch ein array übergeben!

              Kommentar

              Lädt...
              X