Memberscript Problem

afrojuergi

Grünschnabel
Ich habe Gestern angefangen einen Memberscript mit Squadaufteilung zu erstellen. Das hat auch sehr gut funktioniert, da ich es so programmiert habe, dass ein Member nur in einem Squad sein kann. Dass sollte jetzt geändert werden und da is mein Problem.

Da man auch selbst unzählige Squads hinzufügen kann und diese nicht auf eine bestimmte Anzahl reduziert ist, sieht das formular zum Member hinzufügen folgendermaßen aus:
PHP:
<td>Squads:</td>
<?php 
 while ($squads=mysql_fetch_object($result1)) 
 { ?>
   <td><input type="checkbox" name="squad<?php print("$squads->id"); ?>" value="<?php print("$squads->id"); ?>"> <?php print("$squads->name"); ?></td></tr><td></td>
<?php } ?>

...Funktioniert wunderbar.

Das eigentliche Problem ergibt sich beim speichern in die Datenbank, Tabelle "users2squads" da der Name der checkboxen variabel ist (Je nachdem wieviele Squads existieren: squad1, squad2,.... ).

In die Tabelle users2squads wird lediglich die squadid und die userid gespeichert.

hoffe ihr habt mein problem verstanden ..Bitte um HILFE! :-)

[Kommentar Admin]
Davon ab das deine Rechtschreibung grausig und deine Formulierung
reichlich kopfzerbrechend sind, benutze bitte das nächste mal den PHP
Button zum einfügen von Code. Dann lässt sich das ganze besser lesen.

Danke, Jona
P.S. Bitte bitte bitte .. Code sollte man vernünftig strukturieren.
[/Kommentar]
 
Zuletzt bearbeitet:
nun, das Thema gabs jetzt wirklich schon sehr oft hier im PHP-FOrum.
Das Namensproblem der Checkboxen löst du durch ein Array.
Deine Checkbox-Ausgabe änderst du wie folgt ab:
PHP:
<td><input type="checkbox" name="squads[]" value="<?php print("$squads->id"); ?>"> <?php print("$squads->name"); ?></td></tr><td></td>
Beim Speichern hast du dann alle IDs der gewählten Squads in dem Array $_POST['squads'] (bei POST-Übermittlung).

Ich hoffe, ich habe dein Problem richtig verstanden...

PS: An die Admins: Vielleicht sollte man dieses Problem mal irgendwie in nem geeigneten Beitrag pinnen. http://www.tutorials.de/tutorials144818.html <-- da scheint schon wieder dasselbe Problem aufzutauchen :-)
 
Zuletzt bearbeitet:
Problem gelöst

Danke für die vielen Antworten *g*. Habe das Problem selbst gelöst.

Formular:

PHP:
<td>Squads:</td> 
<?php 
while ($squads=mysql_fetch_object($result1)) 
{ ?> 
<td><input name="kat<?php print("$squads->id"); ?>" type="checkbox" value="1"> 
   <?php print("$squads->name"); ?></td></tr><td></td> 
<?php } ?>
...dadurch ergeben sich die Variablen kat1, kat2, kat3,...

Tabellen Eintragung:

PHP:
while ($kategorien=mysql_fetch_object($result1)) { 
$sql1 = "INSERT INTO `user2squads` (`katid`, `userid`, `access`) VALUES ('$kategorien->id', '$userid', '".$_REQUEST["kat$kategorien->id"]."')";
$result2 = mysql_query($sql1);
}
...hier werden die Variablen kat1, kat2, kat3,... eingelesen und für jede katid entweder eine 1 oder eine 0 (defaultwert der Spalte access) in die Spalte access eingetragen.
 
Zuletzt bearbeitet:
Zurück