Checkboxes bij edit
Ik ben bezig met een systeem bouwen waar je gegevens kunt insturen naar een database.
Alles werkt prima, het editen ook.
Nu heb ik een probleem, als je een edit wilt maken, zou ik graag willen dat de huidige database gegevens worden aangevinkt in de lijst met checkboxes.
het zit zo in elkaar:
Product:
ID
Naam
Categorie:
ID
Naam
Koppeltabel:
ID
productID
categorieID
Als je bij product op edit drukt, verschijnen de velden die je kunt aanpassen en een lijst met categorieën. De bedoeling is dat je meerdere categorieën per product kunt hebben. Je moet bij een edit dus kunnen zien welke categorieën je al bij het product gevoegd hebt. maar het lukt me niet om de nodige checkboxes 'Checked' te maken.
Ik heb verschillende dingen geprobeerd.
bijvoorbeeld eerst inlezen van de koppeltabel doormiddel van te kijken welke items er waren met het productID van het product dat ik aan het wijzigen was. Daarna te kijken in de loop door categorieën of het categorieID overeen kwam in een van de koppel tabel en dan checked toevoegen. Dit werkte alleen voor de eerste categorie.
De tweede manier die ik geprobeerd heb is inlezen van koppeltabel met de items die productID hebben van het product dat ik wil wijzigen. Daarna deze categorieIDs in een array zetten. Dan in de loop met foreach kijken of de ID's overeen komen. Hierbij checked hij alleen de laatste checkbox die hij hoort te vinken.
Ik hoop dat jullie mij begrijpen.
Groetjes Mark
Toevoeging op 06/10/2012 14:55:15:
Mark H op 06/10/2012 14:45:38:
Hallo PHPhulp,
Ik ben bezig met een systeem bouwen waar je gegevens kunt insturen naar een database.
Alles werkt prima, het editen ook.
Nu heb ik een probleem, als je een edit wilt maken, zou ik graag willen dat de huidige database gegevens worden aangevinkt in de lijst met checkboxes.
het zit zo in elkaar:
Product:
ID
Naam
Categorie:
ID
Naam
Koppeltabel:
ID
productID
categorieID
Als je bij product op edit drukt, verschijnen de velden die je kunt aanpassen en een lijst met categorieën. De bedoeling is dat je meerdere categorieën per product kunt hebben. Je moet bij een edit dus kunnen zien welke categorieën je al bij het product gevoegd hebt. maar het lukt me niet om de nodige checkboxes 'Checked' te maken.
Ik heb verschillende dingen geprobeerd.
bijvoorbeeld eerst inlezen van de koppeltabel doormiddel van te kijken welke items er waren met het productID van het product dat ik aan het wijzigen was. Daarna te kijken in de loop door categorieën of het categorieID overeen kwam in een van de koppel tabel en dan checked toevoegen. Dit werkte alleen voor de eerste categorie.
De tweede manier die ik geprobeerd heb is inlezen van koppeltabel met de items die productID hebben van het product dat ik wil wijzigen. Daarna deze categorieIDs in een array zetten. Dan in de loop met foreach kijken of de ID's overeen komen. Hierbij checked hij alleen de laatste checkbox die hij hoort te vinken.
Ik hoop dat jullie mij begrijpen.
Groetjes Mark
Ik ben bezig met een systeem bouwen waar je gegevens kunt insturen naar een database.
Alles werkt prima, het editen ook.
Nu heb ik een probleem, als je een edit wilt maken, zou ik graag willen dat de huidige database gegevens worden aangevinkt in de lijst met checkboxes.
het zit zo in elkaar:
Product:
ID
Naam
Categorie:
ID
Naam
Koppeltabel:
ID
productID
categorieID
Als je bij product op edit drukt, verschijnen de velden die je kunt aanpassen en een lijst met categorieën. De bedoeling is dat je meerdere categorieën per product kunt hebben. Je moet bij een edit dus kunnen zien welke categorieën je al bij het product gevoegd hebt. maar het lukt me niet om de nodige checkboxes 'Checked' te maken.
Ik heb verschillende dingen geprobeerd.
bijvoorbeeld eerst inlezen van de koppeltabel doormiddel van te kijken welke items er waren met het productID van het product dat ik aan het wijzigen was. Daarna te kijken in de loop door categorieën of het categorieID overeen kwam in een van de koppel tabel en dan checked toevoegen. Dit werkte alleen voor de eerste categorie.
De tweede manier die ik geprobeerd heb is inlezen van koppeltabel met de items die productID hebben van het product dat ik wil wijzigen. Daarna deze categorieIDs in een array zetten. Dan in de loop met foreach kijken of de ID's overeen komen. Hierbij checked hij alleen de laatste checkbox die hij hoort te vinken.
Ik hoop dat jullie mij begrijpen.
Groetjes Mark
Het is mij gelukt doormiddel van in de loop van de lijst maken van de categorieën, een query te laten uitvoeren op de koppeltabel om alleen de items uit te lezen die categorieID bevatten die in de loop zit. En mocht dit overeen komen, dan moet de checkbox checked worden.
Er zijn nog geen reacties op dit bericht.