tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
299
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    st3f4n07 Tutorials.de Gastzugang
    Hallo liebe Community,
    ich beschäftige mich erst seit kurze mit PHP und habe nun ein Problem, was ich trotz langem gegoogle nicht lösen kann. Und zwar geht es um folgendes:
    ich habe für meine Warcraftgilde vor ein kleines Memberscript zu programmieren.
    Soweit so gut. Ich kann auch über ein Formular Daten in der DB speichern und diese korrekt auf der Seite ausgeben. Doch nun mein Anliegen: wie komme ich einzelne Datensätze editiert? Jeder Datensatz hat am Anfang einen Radiobutton stehen, der, wenn er aktiviert ist, den jeweiligen Datensatz editieren soll.

    Ich kopier mal den Code der Datei, die diese Aufgabe übernehmen soll.

    PHP-Code:
    <?php
        
    include "config.php";

        
    $sql "SELECT
                    NAME,
                    RASSE,
                    KLASSE,
                    LEVEL,
                    ID
                FROM
                    members
                ORDER BY
                    ID ASC;"
    ;
        
        
    $result mysql_query($sql) OR die(mysql_error());
        
        while(
    $row mysql_fetch_assoc($result)) 
        {
        echo 
    '<table width=400 align=center border=1>
              <tr>
              <td width=20><input type="radio" name="edit" value="123"></td>
              <td width=70>'
    .$row['NAME'].'</td>
              '
    ;
      if (
    $row['KLASSE'] == 'Druide')
      {
        echo 
    '<td width=20><center><img src="gfx/druid_icon.gif"></center></td>';
      }
     elseif (
    $row['KLASSE'] == 'Jäger')
      {
        echo 
    '<td width=20><center><img src="gfx/hunter_icon.gif"></center></td>';
      }
     elseif (
    $row['KLASSE'] == 'Magier')
      {
        echo 
    '<td width=20><center><img src="gfx/mage_icon.gif"></center></td>';
      }
     elseif (
    $row['KLASSE'] == 'Priester')
      {
        echo 
    '<td width=20><center><img src="gfx/priest_icon.gif"></center></td>';
      }
      elseif (
    $row['KLASSE'] == 'Paladin')
      {
        echo 
    '<td width=20><center><img src="gfx/paladin_icon.gif"></center></td>';
      } 
    elseif (
    $row['KLASSE'] == 'Schurke')
      {
        echo 
    '<td width=20><center><img src="gfx/rogue_icon.gif"></center></td>';
      }
    elseif (
    $row['KLASSE'] == 'Hexenmeister')
      {
        echo 
    '<td width=20><center><img src="gfx/warlock_icon.gif"></center></td>';
      }
    elseif (
    $row['KLASSE'] == 'Krieger')
      {
        echo 
    '<td width=20><center><img src="gfx/warrior_icon.gif"></center></td>';
      }
    elseif (
    $row['KLASSE'] == 'Schamane')
      {
        echo 
    '<td width=20><center><img src="gfx/shaman_icon.gif"></center></td>';
      }
       
       
        echo 
    '<td width=50>'.$row['LEVEL'].'</td>
              <td width=50>ID = '
    .$row['ID'].'</td>
      </tr>
              </table>'
    ;
                 }
    echo 
    '<br><center><form method="post" action=""><input type="submit" name="submit" value="Ändern"></center></form>';




    ?>
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du musst dem Radio-Button die ID des zu bearbeitenden Datensatzes zuweisen.
     
    Markus Wulftange

  3. #3
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Wenn du die erste echo-Anweisung in der while-Schleife so abänderst:
    PHP-Code:
    echo '<table width=400 align=center border=1>
              <tr>
              <td width=20><input type="radio" name="edit" value="'
    .$row["ID"].'"></td>
              <td width=70>'
    .$row['NAME'].'</td>
              '

    Kannst du nach abschicken des Formulars per $_POST["edit"] auf die ID des zu ändernden Datensatzes zugreifen.
    Du solltest auch noch den Formularkopf (<form method="post" action="">) über die Tabelle stellen, damit die Radiobuttons auch noch in der Form sind.

    MfG
    DJ2K
    Geändert von DeeJTwoK (20.04.07 um 12:55 Uhr) Grund: Bei feldname edit die "[]" entfernt
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

Ähnliche Themen

  1. PHP und RadioButtons
    Von oiln im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.11.07, 16:27
  2. Radiobuttons
    Von snowman85 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 17.04.07, 18:17
  3. Radiobuttons in Formularverarbeitung
    Von wieseline im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.04.05, 15:52
  4. [MX] Radiobuttons
    Von alma im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 21.08.03, 23:41
  5. Radiobuttons überprüfen ?
    Von Nucleus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 13.04.02, 03:48