Einzelnen Beitrag anzeigen

gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: [html] Radio-Button mit mehreren values?

  Alt 29. Mär 2006, 11:10
Ich kann mir vorstellen was er will.
Es ist zwar schon ne Weile, aber ich hatte mal ein ähnliches Problem.
Mal seh ob ichs wieder zusammen kriege.

So wie du schreibst benutzt du keinem Primary Key. Wieso eigentlich nicht?

Naja gut, dann bastel dir halt einen.

Nummerier die Values der Radio-Button einfach mit einer fortlaufenden Nummer durch. Zusätzlich bringst ins Formular versteckte Input-Felder ein. Ein bischen Code mach das anschaulicher:
Code:

/* Der code ist so nicht getested, nur aus dem Kopf zusammen gebaut. Sollte aber funktionieren. */

$nCount =0;
while ($dsatz = mysql_fetch_assoc($res))
     {
        echo "<tr>";

        // Radio-Button mit Bastel-PK versehen
        echo "<td><input type='radio' name='auswahl' value='" . $nCount . "'></td>";

        echo '<td>

<font face="Arial" size="2">' . $dsatz["name"] . "</font></p></td>";
        echo '<td>

<font face="Arial" size="2">' . $dsatz["vorname"] . "</font></p></td>";
        echo '<td>

<font face="Arial" size="2">' . $dsatz["strasse"] . "</font></p></td>";
       
        // versteckte Felder
        echo "<input type='hidden' name='name_". $nCount."' value ='" . $dsatz["name"] . "'>";
        echo "<input type='hidden' name='vorname_". $nCount."' value ='" . $dsatz["vorname"] . "'>";
        echo "<input type='hidden' name='strasse_". $nCount."' value ='" . $dsatz["strasse"] . "'>";

        $nCount ++;
     }
Jetzt kannst du auf PHP-Seite mit $_POST['auswahl'] die Nummer des DS herausfinden und mit einer cleveren Schleife das $_POST-Array nach $_POST['name_'.$_POST['auswahl']] ( z.B. $_POST['name_12']) durchsuchen und finden.
Ein weiteres Hidden-Feld würde ich noch einbringen in dem $nCount hinterlegt um evtl. die Such-Schleife nicht ins unendliche laufen zu lassen.
Später kannst du das ganze noch aufbohren, aus den versteckten Input-Feldern normale Text-Felder machen und so alle DS auf einmal editieren ohne das dir der Bezug verloren geht.

Allerdings verursacht diese Lösung (sehr) viel Traffic, da alle DS wieder zurück zu Server geschickt werden.
Die schlauste Lösung wäre wohl einfach die Sache mittels einen Primay Key zu lösen.
  Mit Zitat antworten Zitat