Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem beim abfragen mehrere checkboxen mit gleichem namen

Einklappen

Neue Werbung 2019

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

  • Problem beim abfragen mehrere checkboxen mit gleichem namen

    Hi,

    habe einen Posteingang programmiert, bei dem jede message ihre eigene id hat. hinter ihr steht pro message eine checkbox. wird diese geklickt und auf den submit-button gedrückt soll sie gelöscht werden (mehrere messages sollen auch möglich sein gleichzeitig)

    die checkboxen füge ich jeweils so ein:


    Code:
    <input type=checkbox name=delm[$messageid] value="1">
    das löschen der ausgewählten messages wollte ich dann so machen:

    Code:
     foreach($_REQUEST["delm"] as $value)
     {
      echo "
    - Message mid ID $value wird gelöscht...";
      // ....
     }
    leider kommt in dieser foreach schleife scheinbar nix rüber...
    wie muss ich da rangehen?

    thx
    yoo

  • #2
    Du produzierst unsauberen HTML-Code, die Tags gehören in " oder ', also

    Code:
    <input type="checkbox" name="delm[$messageid]" value="1">
    Wie wird die Zeile ausgegebn? Sieh Dir mal den HTML-Code im Browser an, was dort im HTML-Code steht. Und was für einen Wert hat $messageid.

    Gruß
    phpfan

    Kommentar


    • #3
      daran liegts nicht glaub mir.

      ich denke ich mache hier grunds. was falsch auch wenns nur ne kleinigkeit ist und hoffe dass jemand mit sowas schon erfahrung hat und mir den korrekten bsp code posten kann

      Kommentar


      • #4
        Zitat PHP Documentation:

        Die reservierten vordefinierten Variablen, wie die Superglobalen Arrays, sollten bevorzugt verwendet werden.


        was in deinem Beispiel $_POST statt $_REQUEST heissen würde

        ausserdem sollte die/das array $_REQUEST['delm'] nicht existieren da

        - delm1
        - delm2

        unterschiedliche $_POST var sind

        eine if abfrage wäre sinnvoller

        if($_POST['delm1']) {
        // code
        }
        elseif ($_POST['delm2']) {
        // code
        } else {
        //code
        }

        Kommentar


        • #5
          dachte request wäre das gleiche nur halt post,get etc zusammen?

          und ne if abfrage bei theoretisch unendlich vielen message-ids die ich vorher ja nicht kenne ist wweniger sinnvoll

          Kommentar


          • #6
            egal nimm weiter $_REQUEST

            b)

            deine $_REQUEST würde ja dann so aussehen

            $_REQUEST['delm[1]']
            $_REQUEST['delm[2]']
            $_REQUEST['delm[3]']

            und darauf $_REQUEST['delm'] willst du eine foreach schleife anwenden ?

            Kommentar


            • #7
              Nein, nicht $_REQUEST nehmen, das ist definitv ein Sicherheitsrisiko. Wenn man Daten per POST verschickt, sollte man auch $_POST nehmen!

              Gruß
              phpfan

              Kommentar


              • #8
                Zitat von phpfan
                Nein, nicht $_REQUEST nehmen, das ist definitv ein Sicherheitsrisiko. Wenn man Daten per POST verschickt, sollte man auch $_POST nehmen!

                Gruß
                phpfan

                mein reden, ich hatte nur keine Lust mir mein "Maul" "fusselig" zu quatschen

                Kommentar

                Lädt...
                X