Waardes adhv radiobuttons naar database

Status
Niet open voor verdere reacties.

sjunnie

Terugkerende gebruiker
Lid geworden
31 mrt 2001
Berichten
1.084
Hoi, ik zit met het volgende probleem:
Ik heb een pagina die alle producten uit een database op een pagina weergeeft.
Nu heb ik achter ieder product 3 radiobuttons waarvoor ze hun waardering kunnen geven. (Dit zouden er in principe ook meer kunnen zijn, maar ik ga (mede voor het gemak) voor 3)
Onderaan de pagina staat een submit-button enzo.. dat werkt allemaal wel, alleen het belangrijkste gaat nog mis.
Hoe krijg ik het zo, dat voor ieder product de gekozen waarde naar de database geschreven wordt?

Ik heb een tabel gemaakt met als eerste kolom een integer als index, vervolgens voor ieder product een kolom met een integer voor de toegekende waarde, en tot slot een kolom waar de gebruikersnaam of id opgeslagen moet worden.

Ik had dus gedacht om bij het submitten alle waardes van de radiobuttons in een array te zetten, en deze naar de database te sturen, maar dat lukt helaas nog niet :(

wie geeft me de juiste aanwijzingen?
 
Zet eens een print_r( $_POST ) op de pagina die het submitten afhandeld en submit het formulier dan eens een paar keer met verschillende waarden :)
 
Het is me gelukt op een minder elegante methode:
PHP:
$added = "insert into $tabelnaam (`1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`, `14`, `15`, 
`16`, `17`, `18`, `19`, `20`, `21`, `22`, `23`, `24`, `25`, `26`, `27`, `28`, `29`, `30`, `31`, `32`, `33`, `34`,
 `35`, `36`, `37`, `38`, `39`, `40`, `41`, `42`, `43`, `44`, `45`, `46`, `47`, `48`, `49`, `50`, `51`, `remark`, 
`person`) VALUES ('$_POST[1]', '$_POST[2]', '$_POST[3]', '$_POST[4]', '$_POST[5]', '$_POST[6]', '$_POST[7]', 
'$_POST[8]', '$_POST[9]', '$_POST[10]', '$_POST[11]', '$_POST[12]', '$_POST[13]', '$_POST[14]', 
'$_POST[15]', '$_POST[16]', '$_POST[17]', '$_POST[18]', '$_POST[19]', '$_POST[20]', '$_POST[21]', 
'$_POST[22]', '$_POST[23]', '$_POST[24]', '$_POST[25]', '$_POST[26]', '$_POST[27]', '$_POST[28]', 
'$_POST[29]', '$_POST[30]', '$_POST[31]', '$_POST[32]', '$_POST[33]', '$_POST[34]', '$_POST[35]', 
'$_POST[36]', '$_POST[37]', '$_POST[38]', '$_POST[39]', '$_POST[40]', '$_POST[41]', '$_POST[42]', 
'$_POST[43]', '$_POST[44]', '$_POST[45]', '$_POST[46]', '$_POST[47]', '$_POST[48]', '$_POST[49]', 
'$_POST[50]', '$_POST[51]', '$_POST[remark]', '$user')";
$insrt = mysql_query($added)or die ("er ging helaas iets mis met het toevoegen in de database");
Maar ik ga het zeker met print_r( $_POST ) nog eens testen :)
Nu zit ik alweer met het volgende probleem:
Hoe haal ik voor ieder product op hoeveel keer een specifieke waarde is gekozen...
dus hoevaak is er bij product 1 waarde 1 gekozen, hoe vaak waarde 2, en hoe vaak waarde 3, en dat dan voor alle 51 producten :D
Ik ga eens even googlen op mysql_num_rows, ben benieuwd of dat de juiste functie is.
In ieder geval alvast bedankt voor je antwoord, ik ga het zeker nog testen :thumb:
 
Laatst bewerkt:
Geplaatst door sjunnie
Het is me gelukt op een minder elegante methode:
Zeg maar gerust zwaar ranzig. Dat je de superglobal $_POST gebruikt is praktisch 't enige goeie :D

Al moet ik toegeven, de databasestructuur is hiervoor wel wat lastig op te zetten ... Een aparte tabel waarin elke rij een antwoord voorstelt of zoals jij nu hebt, voor elk antwoord een kolom toevoegen.
Nu zit ik alweer met het volgende probleem:
Hoe haal ik voor ieder product op hoeveel keer een specifieke waarde is gekozen...
dus hoevaak is er bij product 1 waarde 1 gekozen, hoe vaak waarde 2, en hoe vaak waarde 3, en dat dan voor alle 51 producten :D
Ik ga eens even googlen op mysql_num_rows, ben benieuwd of dat de juiste functie is.
Jup :)

FF een SELECT-query op de database afvuren :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan