PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abrufen von Variablen Feldnamen


Vali
07.01.2005, 16:02:00
Hallo,

ich habe ein kleines Problem zu dem ich einen Denkanstoss gebrauchen könnte :).

Ich habe ein Script welches mir aus einer Datenbank Verschiedene Kundendaten ausliest. ->

$result=mysql_query("SELECT * FROM Kunden WHERE ".$suchoptionen." LIKE '%".$suchfeld."%';")or die(mysql_error());
$menge=mysql_num_rows($result);
echo "<div align="center"><b>$menge Datensätze gefunden<br></b></div>";
echo"
<form action="kundeaendern.php" method="post">
<table align="center">
<tr bgcolor="#BFFFFF">
<td align="center">ID</td>
<td align="center">Anrede</td>
<td align="center">Vorname</td>
<td align="center">Name</td>
<td align="center">Firma</td>
<td align="center">Strasse</td>
<td align="center">Postleitzahl</td>
<td align="center">Ort</td>
<td align="center">Telefon</td>
<td align="center">Fax</td>
<td align="center"></td>
</tr>";
while($row = mysql_fetch_row($result))
{
$$ID_Kunde=$row[0];
$IDF="IDFeld".$$ID_Kunde;
echo"
<tr bgcolor="#EBEBEB">
<td align="center"><input type="hidden" name="".$IDF."" value="$row[0]">".$$IDKunde."</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
<td>$row[4]</td>
<td>$row[5]</td>
<td>$row[6]</td>
<td>$row[7]</td>
<td>$row[8]</td>
<td>$row[9]</td>
</tr>
";
}
echo"
<tr>
<td><input type="submit" value="Ändern" name="Send"></td>
</tr>
</table>
</form>";
}

Ist soweit Ok.Ich habe nun ein Verstecktes Feld in dem mir die ID Nummer des jeweiligen Kunden eingetragen wird so das ich den Inhalt an ein anderes Script weitergeben kann. Der Name des Feldes setzt sich aus dem Text IDFeld und der entsprechenden Datensatz ID zusammen. Ich möchte nun das sich der Benutzer eines der gelieferten Datensätze aussucht und das Script an das ich übergebe mir z.B. die vom Benutzer ausgewälte ID wiedergibt. Mein Problem besteht ja nun darin das ich, je nach Suchbegriffen die der Benutzer eingibt verschiedene Datensätze mit verschiedenen IDs bekomme und so der Name des Versteckten Feldes auch variert. Bei einem Ergebniss würde das ganze ja noch Funktionieren aber ich habe nun gar keine Idee mehr wie ich das veranstallten soll wenn mehrere Ergebnisse geliefert werden und ich im nächsten Script nicht weiss wie ich das ausgewählte Feld ansprechen soll.

Ich hoffe ich habe mich halbwegs verständlich ausgedrückt. Ich habe auch das Forum bereits durchsucht und habe leider nichts gefunden was mir weiter geholfen hätte.

xabbuh
07.01.2005, 16:21:36
Warum muss der Name des Feldes denn unbedingt variieren?

Vali
07.01.2005, 16:29:03
Weil es ja möglich ist das ich mehrere Datensätze als Ergebniss bekomme. Zu jedem Ergebniss wird ein Feld erstellt und der Wert der in dem Feld gespeichert ist, ist der jeweilige Index des Datensatzes. Ich möchte dann eines dieser 3 Ergebnisse Aussuchen und dieses im nächsten Script weiter verarbeiten.

Wenn das allerdings nicht nötig ist um mein Ziel zu erreichen lasse ich mich auch gerne umstimmen :).

xabbuh
07.01.2005, 17:04:07
Dann generier für jeden Datensatz ein Formular oder erstelle ein Link:
<a href="edit.php?id=<?php echo $row['id']; ?>">bearbeiten</a>

Vali
07.01.2005, 17:53:29
Danke. Genau das ist es. Manchmal seh ich wohl die offensichtlichste Lösung nicht. :)