Eingegebene Werte Übermitteln?

maduuto

Mitglied
Guten Tag. Ich möchte anbieten, etwas zu buchen. Dazu gibt es folgende Tabelle:

Überschriftfreie PlätzeWieviele Plätze gebucht werden sollen
Projekt 1202
Projekt 2203
für die zu buchenden Plätze gibt es eingabefelder, die mit einem Formular verbunden sind. NAch abschicken des Formulars gelange ich dann zur Bestätigungsseite, wo alles nochmal aufgeführt ist, nur das man nichts ausfüllen kann. Den Stil der Tabelle habe ich durch den Code hinbekommen:
Code:
$sql = "SELECT * FROM projekte";

$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
while ($adr = mysql_fetch_array($adressen_query)){
$id = $_POST[$adr['id']];
echo $id;
if ($id == 0)
{ }
else{

echo "<tr>";
echo "<td>". $adr['projekt'] . "</td>";
echo "<td>". $adr['frei'] . "</td>";
echo "<td>". $id . "</td>";
}

echo "</tr>";
}
echo "</table>";

Soweit so gut. Wenn ich aber echo $id mache, zeigt er die zu buchenden Plätze in einer Reihe an, hier würde das Ergebnis 23 sein. Wie erreiche ich aber, das die 2 Plätze auch zu Projekt 1 und die 3 Plätze zu Projekt 3 definitiv zugeordnet werden kann?

Momentan hat der Code nämlich nur optisch einen Sinn, aber für die Eintragung in eine Datenbank eher nicht..


Danke schonmal für die Hilfe!
 
Das macht so natürlich keinen Sinn. Wie bereitest Du denn die Daten für die POST-Sendung vor? Die Zahlen einfach zusammenwerfen und beim Entgegennehmen wieder zerlegen? Entweder serialisieren oder zumindest die Daten mit einem Zeichen voneinander abgrenzen.

PHP:
$dataI = array(12,38,75,0,101);
// kann zB so aussehen
$dataS = "12/38/75/0/101";
// Leerpositionen werden natürlich mitgeschickt

// wenn man nun explode() anwendet
// hat man die Daten wieder 
// zweifelsfrei zur Hand
$dataA = explode("/",$dataS);
// es entsteht ein Array
var_dump($dataA);

// die Positionen lassen sich auch
// einzeln ansprechen
echo $dataA[0];
// 12 wird ausgeben.

mfg chmee
 
Zuletzt bearbeitet:
Zurück