Tabelle: Datensatz mit Link auswählen

markus-schmid

Grünschnabel
Guten Tag, ich bin neu hier und habe schon die erste Frage ;-)

Bei einer Personaltabelle kann ich für die Mutation links einen Radiobutton auswählen.
Ich hätte aber lieber das Wort "mutieren" mit Link zum Auswahlformular.
Wie müsste ich meinen bisherigen Code ändern (Zeile 3)?

PHP:
while ($dsatz = mysqli_fetch_assoc($res)) {
   echo "<tr>";
   echo "<td><input type='radio' name='auswahl'";
   echo " value='" . $dsatz["personalnummer"] . "'></td>";
   echo "<td>" . $dsatz["name"] . "</td>";
   echo "<td>" . $dsatz["vorname"] . "</td>";
   echo "<td>" . $dsatz["personalnummer"] . "</td>";
   echo "<td>" . $dsatz["gehalt"] . "</td>";
   echo "<td>" . $dsatz["geburtstag"] . "</td>";
   echo "</tr>";
}
 
Hi,

PHP:
// while ($dsatz = mysqli_fetch_assoc($res)) {
//    echo "<tr>";
      echo "<td><a href=\"seiteZumMutieren.php?personalnummer=" . $dsatz["personalnummer"] . "\">mutieren</a></td>";
//    echo "<td>" . $dsatz["name"] . "</td>";
//    echo "<td>" . $dsatz["vorname"] . "</td>";
//    echo "<td>" . $dsatz["personalnummer"] . "</td>";
//    echo "<td>" . $dsatz["gehalt"] . "</td>";
//    echo "<td>" . $dsatz["geburtstag"] . "</td>";
//    echo "</tr>";
// }

Du weisst schon, dass du ohne Escaping für XSS anfällig bist?

GRüsse,
BK
 
Vorweg danke! Wegen der Sicherheit: Das kommt noch - ist im Moment nur eine interne Seite.

Deine Antwort funktioniert. Nur wird mir beim klicken auf mutieren "Keine Auswahl getroffen" angezeigt.
Aufgerufen wird die Datei auswaehlen_mutieren.php

PHP:
<!DOCTYPE html><html><head><meta charset="utf-8"></head><body>
<?php
if (isset($_POST["auswahl"]))
   {
$con = mysqli_connect('localhost', 'geheim', 'firma');
mysqli_select_db($con, "firma");
$sql = "SELECT * FROM personen WHERE personalnummer = "
. $_POST["auswahl"];
$res = mysqli_query($con, $sql);
$dsatz = mysqli_fetch_assoc($res);
echo "<p>Bitte neue Inhalte eintragen und speichern:</p>";
echo "<form action = auswaehlen_mutieren_bestaetigen  method = 'post'>";
echo "<p><input name='nn' value='"
. $dsatz["name"] . "'> Nachname</p>";
echo "<p><input name='vn' value='"
. $dsatz["vorname"] . "'> Vorname</p>";
echo "<p><input name='pn' value='"
. $_POST["auswahl"] . "'> Personalnummer</p>";
echo "<p><input name='ge' value='"
. $dsatz["gehalt"] . "'> Gehalt</p>";
echo "<p><input name='gt' value='"
. $dsatz["geburtstag"] . "'> Geburtstag</p>";
echo "<input type='hidden' name='oripn' value='"
. $_POST["auswahl"] . "'>";
echo "<p><input type='submit' value='Speichern'>";
echo " <input type='reset'></p>";
echo "</form>";
mysqli_close($con);
}
else
echo "<p>Keine Auswahl getroffen</p>";
?>
</body></html>
 
Hi,

auf deiner Zielseite holst du die Variable aus dem $_POST, bei einem Link wird dieser allerdings als $_GET übertragen.
Also entweder auf $_GET oder $_REQUEST umstellen.

Grüsse,
BK
 

Neue Beiträge

Zurück