Het zit zo:
Ik ben op het moment bezig met het maken van een poll script in PHP voor een website van mij. Het beheer-gedeelte om precies te zijn, het Editen van een poll om nog preciezer te zijn.
Het grootste gedeelte is al klaar, echter ik heb geen idee hoe ik de gegeven daadwerkelijk bewerken moet.
Ik heb 2 tabellen: Poll_vragen en poll_antwoorden. Poll vragen bevat de volgende velden:
id ( spreekt voor zich)
vraag (de vraag zelf)
votes (totaal aantal stemmen)
timestamp (startdatum / tijd)
Poll antwoorden bevat de volgende:
answer_id ( spreekt voor zich)
vraagID (de vraag waar deze keuze bij hoort)
antwoord ( de tekst)
votes (aantal stemmen voor deze keuze)
Nu heb ik dus een formulier die de vraag en antwoordgegevens ingevuld heeft, waar je ze bewerken kan. Het vraag-gedeelte is verder goed, het antwoord gedeelte is als volgt:
Juist, die genereert dus een lijstje met simpele form fields met de vragen al ingevuld. Het probleem ligt nu bij het invoegen van de bewerkte gegevens: Hoe kan ik middels een foreach(); funcie of iets dergelijks ervoor zorgen dat het ID van het antwoord ook ingevuld word?
Op het moment heb ik een foreach(); die de bewerkte vragen in vult, maar die werkt gewoon niet omdat er geen antwoord_id in de query gespecificeerd word. Ik heb al geprobeerd om mbv enkele <input type="hidden"> tags het ID in te vullen, maar dan krijg ik dubbele foreach();-en en probeert het script 100 queries ipv 10 uit te voeren.
Google levert niks op (of ik weet niet hoe ik moet zoeken), dus ga ik naar GoT voor hulp
. Indien er nog vragen zijn aangaande mijn vraag, stel ze gerust.
(Note: PHP code layout is een beetje funky, ik geef de schuld aan de forum software
)
Ik ben op het moment bezig met het maken van een poll script in PHP voor een website van mij. Het beheer-gedeelte om precies te zijn, het Editen van een poll om nog preciezer te zijn.
Het grootste gedeelte is al klaar, echter ik heb geen idee hoe ik de gegeven daadwerkelijk bewerken moet.
Ik heb 2 tabellen: Poll_vragen en poll_antwoorden. Poll vragen bevat de volgende velden:
id ( spreekt voor zich)
vraag (de vraag zelf)
votes (totaal aantal stemmen)
timestamp (startdatum / tijd)
Poll antwoorden bevat de volgende:
answer_id ( spreekt voor zich)
vraagID (de vraag waar deze keuze bij hoort)
antwoord ( de tekst)
votes (aantal stemmen voor deze keuze)
Nu heb ik dus een formulier die de vraag en antwoordgegevens ingevuld heeft, waar je ze bewerken kan. Het vraag-gedeelte is verder goed, het antwoord gedeelte is als volgt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| $id = $_POST['id']; $sql = "SELECT * FROM poll_antwoorden LEFT JOIN poll_vragen ON poll_antwoorden.vraagID = poll_vragen.id WHERE poll_vragen.id = '$id' ORDER BY poll_vragen.id DESC"; $query = $site->query($sql); while ($stuff = $site->fetch_array($query)) { echo "Answer : <input type=\"text\" name=\"answer[]\" width=\"80%\" value=\"".$stuff['antwoord']."\"> <br>\n"; } echo '<br> <input type="hidden" name="id" value="'.$id.'"> <input type="submit" value="Submit" name="submit"> <input type="reset" value="Reset">'; |
Juist, die genereert dus een lijstje met simpele form fields met de vragen al ingevuld. Het probleem ligt nu bij het invoegen van de bewerkte gegevens: Hoe kan ik middels een foreach(); funcie of iets dergelijks ervoor zorgen dat het ID van het antwoord ook ingevuld word?
Op het moment heb ik een foreach(); die de bewerkte vragen in vult, maar die werkt gewoon niet omdat er geen antwoord_id in de query gespecificeerd word. Ik heb al geprobeerd om mbv enkele <input type="hidden"> tags het ID in te vullen, maar dan krijg ik dubbele foreach();-en en probeert het script 100 queries ipv 10 uit te voeren.
Google levert niks op (of ik weet niet hoe ik moet zoeken), dus ga ik naar GoT voor hulp
(Note: PHP code layout is een beetje funky, ik geef de schuld aan de forum software