PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DB - Auswahl nach Namen - Übergabe der ID - Anzeigen der Datensätze


Stella
01.10.2003, 10:02:39
Hi,

ich möchte den Usern anbieten, sich eine eigene Telefonliste zu machen.

Dazu habe ich eine DB angelegt, die alle Daten enthält.
ich weiß im Groben schon, wie das Ganze funktionieren soll:
Ich erstelle eine Namensliste mit Kontrollkästen. Diese Kontrollkästen erhalten als Value die id.

Das Script sieht dazu so aus:


<FORM name="form1" method="post" action="out_phone.php">

<!-- Telefonliste -->

<?
include("db.inc.php"); // Verbindung zur Datenbank

$query = "SELECT * FROM $table ORDER BY name"; // Auswahl der DB, geordnet nach Namen
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");


echo (" <TABLE width="300" border="0" cellspacing="2" cellpadding="2" class="text">");

// AUSGABE als Tabelle
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo ("<TR bgcolor="#999999"><TD>");
echo ("<INPUT type="checkbox" name="id" value=");
echo ($row['id']); // Ausgabe der ID
echo ("class="formular"></TD>");
echo ("<TD>");
echo ($row['name']); // Ausgabe der Namen
echo ("</TD></TR>");
}
echo ("</TABLE>");
?>

<INPUT type="submit" name="Erstellen" value="Erstellen" class="formular">
<INPUT type="reset" name="Reset" value="Reset" class="formular">
</FORM>


Doch stellen sich jetzt mir einige Fragen, an denen ich eigentlich hängen bleib.

Ich muß doch die $id als indeziertes Array machen oder? Weil sonst überschreibt sich die $id doch immer selbst?

Und wie über gebe ich dann dieses Array? Damit hab ich bisher noch nichts gemacht und ich weiß nicht wie ich dieses Script der Ausgabe abändern soll, damit es funzt.

Gruß Nina

chris17
01.10.2003, 11:07:32
Hi Nina,

genau Du musst die IDs in ein Array schreiben:

echo "<INPUT type="checkbox" name="id[]" value="$row['id']>";// <- id[]
echo $row['id']; // Ausgabe der ID

Dann hast Du das gewünscht ID-Array.

Grüsse aus Speyer

Christian

P.S.: Die Klammern beim echo kannst Du Dir sparen.

Stella
01.10.2003, 11:28:21
Danke Schön. Dann war ich ja gar nicht so falsch.

Grüsse aus Schwetzingen...

Nina