Name eines Button auslesen

Von: , Frage gestellt am So, 23. Nov 2008

Hallo!

ich habe ein kleines Problem und noch nicht die richtige Lösung gefunden.

Ich habe ein php Script geschrieben was eine Datenbank ausliest und eine Tabelle erstellt.

echo "<td>";
echo "<div align='center'>$row->anrede</div>";
echo "</td>";
echo "<td width='400'>$row->vorname</td>";
echo "<td>";
echo "<div align='center'>$row->nachname</div>";
echo "</td>";
echo "<td>";
echo "<div align='center'><input type='submit' name='bearbeiten_$row->personen_id' value='bearbeiten'></div>";
echo "</td>";
echo "<td width='60'><div align='center'><input type='submit' name='loeschen_$row->personen_id' value='löschen'></div>";
echo "</td>";

das ganze ist in einem Formular und die Daten werden per post an die nächste Seite geschickt.

Meien Frage wie kann ich auf der Nachste Seite den Namen des betätigten button auslesen und an eine Variable übergeben. Also ich brauche was in name='XXXX H-I-E-R XXXX' steht.

Hoffe ich konnte erklären was mein Problem ist.

Gruß an alle
Dirk

7 Antworten zu dieser Frage

  1. Antwort von nach 9 Stunden 0 hilfreich
    Re: Name eines Button auslesen

    echo "<td>";
    echo "<div align='center'><input type='submit'
    name='bearbeiten_$row->personen_id'
    value='bearbeiten'></div>";
    echo "</td>";
    echo "<td width='60'><div
    align='center'><input type='submit'
    name='loeschen_$row->personen_id'
    value='löschen'></div>";
    echo "</td>";
    :
    das ganze ist in einem Formular und die Daten werden per post
    an die nächste Seite geschickt.

    Meien Frage wie kann ich auf der Nachste Seite den Namen des
    betätigten button auslesen und an eine Variable übergeben.
    Also ich brauche was in name='XXXX H-I-E-R XXXX' steht.


    $idToDel = $idToEdit = false;
    foreach (array_keys($_POST) as $k)
    {
    if (ereg('^bearbeiten_([0-9]+)$',$k,$matches))
    { $idToEdit = $matches[1]; break; }
    if (ereg('^loeschen_([0-9]+)$',$k,$matches))
    { $idToDel = $matches[1]; break; }
    }

    if ($idToDel)
    ...

    if ($idToEdit)
    ...

    • Antwort von nach 13 Stunden 0 hilfreich
      Re^2: Name eines Button auslesen

      Hallo Jörg,

      danke für deine Antwort. Es funktioniert ohne Probleme. Kannst Du mir aber bitte auch noch einmal sagen wie ich die ID hinter loeschen_ oder bearbeiten_ bekomme?

      Danke.
      Gruß Dirk [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

      • Antwort von nach 13 Stunden 0 hilfreich
        Re^3: Name eines Button auslesen

        Hallo,

        habe jetzt selber die (bzw. eine) Lösung gefunden.

        foreach (array_keys($_POST) as $k)
        {
        $bid = $k;
        if (ereg('^bearbeiten_([0-9]+)$',$k,$matches))
        {
        $idToEdit = $matches[1];
        $bid = str_replace("bearbeiten_","",$bid);
        break;
        }
        if (ereg('^loeschen_([0-9]+)$',$k,$matches))
        {
        $idToDel = $matches[1];
        $bid = str_replace("loeschen_","",$bid);
        break;
        }
        } // foreach (array_keys($_POST) as $k)

        if ($idToDel)
        {
        echo "Loesche den Datensatz mit der ID: $bid!";
        }

        if ($idToEdit)
        {
        echo "Bearbeite den Datensatz mit der ID: $bid!";
        }

        Wenn jemand eine andere Lösung haben sollte, nur her damit.

        Gruß Dirk [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

      • Antwort von nach 17 Stunden 0 hilfreich
        Re^3: Name eines Button auslesen

        echo "<td>";
        echo "<div align='center'><input type='submit'
        name='bearbeiten_$row->personen_id'
        value='bearbeiten'></div>";
        echo "</td>";
        echo "<td width='60'><div
        align='center'><input type='submit'
        name='loeschen_$row->personen_id'
        value='löschen'></div>";
        echo "</td>";
        :::
        das ganze ist in einem Formular und die Daten werden per post
        an die nächste Seite geschickt.

        Meien Frage wie kann ich auf der Nachste Seite den Namen des
        betätigten button auslesen und an eine Variable übergeben.
        Also ich brauche was in name='XXXX H-I-E-R XXXX' steht.


        $idToDel = $idToEdit = false;
        foreach (array_keys($_POST) as $k)
        {
        if (ereg('^bearbeiten_([0-9]+)$',$k,$matches))
        { $idToEdit = $matches[1]; break; }
        if (ereg('^loeschen_([0-9]+)$',$k,$matches))
        { $idToDel = $matches[1]; break; }
        }

        if ($idToDel)
        ...

        if ($idToEdit)
        ...

        Hallo Jörg,

        danke für deine Antwort. Es funktioniert ohne Probleme. Kannst
        Du mir aber bitte auch noch einmal sagen wie ich die ID hinter
        loeschen_ oder bearbeiten_ bekomme?
        ähm .. was wuerdest du vermuten, steht in $idToDel bzw. in $idToEdit?

        • Antwort von nach 22 Stunden 0 hilfreich
          Re^4: Name eines Button auslesen

          ähm .. was wuerdest du vermuten, steht in $idToDel bzw. in
          $idToEdit?
          true oder false!?
          Gruß Dirk
          P.S. lerne noch :(

          • Antwort von nach einem Tag 0 hilfreich
            Re^5: Name eines Button auslesen

            
            :if (ereg('^bearbeiten_([0-9]+)$',$k,$matches))
            
            :   { $idToEdit = $matches[1]; break; }
            
            :
            
            :if ($idToEdit)
            
            Kannst Du mir aber bitte auch noch einmal
            sagen wie ich die ID hinter
            loeschen_ oder bearbeiten_ bekomme?
            ähm .. was wuerdest du vermuten, steht in $idToDel bzw. in
            $idToEdit?
            true oder false!?
            ähm nein, war ne suggestivfrage. die enthalten natuerich die id.

            • Antwort von nach 2 Tagen 0 hilfreich
              Re^6: Name eines Button auslesen

              ähm .. was wuerdest du vermuten, steht in $idToDel bzw. in
              $idToEdit?
              true oder false!?
              ähm nein, war ne suggestivfrage. die enthalten natuerich die
              id.
              ... okay. Ich glaube es verstanden zu haben.
              Gruß Dirk

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!