Das musste ja dazu sagen, das war bis jetzt nicht ganz eindeutig ;-) Dann ist das mit den Checkboxen sicherlich die beste wahl...
Also:
(ohne gewähr)
AUFLISTUNG
Code:
...
echo '<form method="post" action="anzeigescript.php">INFO Anzeigen';
include('Datenbankverbindungaufbauen.php');
$counter=0;
$result = mysql_query("SELECT name,personalnummer FROM tabelle");
while($array = mysql_fetch_row($result))
{
$name=$result[0];
$perso=$result[1];
echo '<input type="checkbox" value="'.$personalnummer.'" name="personalnummercheckbox'.$counter.'">'.$name;
$counter++;
echo '<br>';
}
echo '<input type="hidden" name="anzahl" value="'.$counter.'">';
echo '<input type="submit"></form>';
...
---ANZEIGEN-script
Code:
include('Datenbankverbindungaufbauen.php');
while ($anzahl>-1)
{
$personalnummer=$HTTP_POST_VARS["personalnummercheckbox".$anzahl];
if ($personalnummer!="")
{
$result = mysql_query("SELECT name,telefonnummer FROM tabelle WHERE personalnummer='$personalnummer'");
while($array = mysql_fetch_row($result))
{
$name=$result[0]; $telefonnummer=$result[1];
echo $name.' hat die Nummer '.$telefonnummer.'<hr>';
}
} //ende ifpersobox!=""
$anzahl--;
} //while schleife ENDE
Ich hoffe es ist halbwegs selbsterklärend.
Erstes Script listet alle User und eine Checkbox, in der der WERT Personalnummer steht(du kannst auch z.B. den Nachnamen nehmen, nur was tun bei zwei Schneider?).
Jede Checkbox heisst personalnummercheckbox0, personalnummercheckbox1, 2, 3... usw.
In einem HIDDEN Feld wird unsichtbar die gesamtanzahl mit übergeben, wenn das Formular per Button gesendet wird.
Im 2. Script wird ausgewertet... Alle Feldnamen werden mit einem rückwertszählen überprüft, und wenn diese nicht leer sind (also angeklickt wurden), wird in der Datenbank die Telefonnummer rausgeholt und aufgelistet.
Ciao!