2 Dimensinale Arrays duplizieren?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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']."\"> 
    Last edited by Kronosll; 19-04-2004, 23: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
    Last edited by Kronosll; 19-04-2004, 21:19.

    Comment


    • #3
      welcome

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

      Comment


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

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

        Comment


        • #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.

          Comment


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

            Comment


            • #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!

              Comment

              Working...
              X