Radiobuttons

  • Themenstarter Themenstarter st3f4n07
  • Beginndatum Beginndatum
S

st3f4n07

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:
<?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>';




?>
 
Wenn du die erste echo-Anweisung in der while-Schleife so abänderst:
PHP:
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
 
Zuletzt bearbeitet:
Zurück