login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Opslaan van gegevens uit formulier

Offline Ijspegel - 24/11/2007 19:23 (laatste wijziging 24/11/2007 19:23)
Avatar van IjspegelNieuw lid Ik ben bezig voor mijn webwinkel. Ik wil ook dat mensen beoordelingen kunnen geven bij de producten. Hierbij wil ik het zo hebben dat mensen aan de hand van enkele criteria hun beoordeling kunnen geven. Doorgaans beoordelen ze het aan de hand van 5 criteria, maar het kunnen er ook wel eens meer of minder zijn. Dat is afhankelijk van de categorie waarin ze zitten.

Ik heb dus met behulp van iemand een leuk formulier gemaakt waarmee de mensen hun beoordeling kunnen achterlaten. Allemaal wel leuk natuurlijk, maar nu kom ik er verder niet meer uit. 
Hier onder staat een deel van het beoordelingsformulier. Dit deel is exact van het beoordelen van 1 criterium. Ik heb het alleen wel ff los van de php codes zoals echo '' geplaatst omdat ik het dan wat makkelijker kan illusteren.


Plaatscode: 4138

In het hidden field curval1 wordt de waarde opgeslagen en dat werkt gewoon goed. Nu wil ik het echter naar de database gaan schrijven en daar stuit ik helaas op twee probleempjes.

1.
Ik wil nu in de database de waarde en het bijbehorende criterium_id opslaan. Ik heb ook gewoon de beschikking over de waarde en het criterium_id. Hier heb ik in de database dus 2 kolommen voor aangemaakt. Ik stuit nu echter op een probleempje. Ik heb dus de beschikking over beide gegevens, maar hoe kan ik aangeven welk criterium_id bij welke waarde hoort?

2.
Aangezien het dus niet vaststaat hoeveel criteria bij een bepaald product horen, kan ik het (volgens mij) niet in 1 standaard query doen. Ik moet de query dus volgens mij zo vaak herhalen totdat hij alle criterium langs is gelopen. Kan iemand mij misschien vertellen of dit klopt en hoe dit dan moet? Moet ik dan de query door een while doen ofzo?

Alvast bedankt! :-)

4 antwoorden

Gesponsorde links
Offline zointer - 25/11/2007 07:32 (laatste wijziging 25/11/2007 07:43)
Avatar van zointer HTML gevorderde Je zal een nieuwe table moeten maken waar je de beoordelingen in plaatst met het productnummer ect......, en deze weer kan opvragen per product.
SELECT * FROM review WHERE productID = '$row['productID'] '

http://www.site...EATE_TABLE
http://www.site...SQL/INSERT
http://www.site...SQL/SELECT
http://www.site...ySQL/WHERE
[edit]
http://www.site...ySQL/Joins
http://www.site...ySQL/Joins
[/edit]

En voor de rest als je wil dat iemand het voor je maakt plaatst het bij samenwerken
Offline Ijspegel - 25/11/2007 13:24
Avatar van Ijspegel Nieuw lid Misschien dat ik het duidelijker had uit moeten leggen, want dat is mijn probleem niet. Excuses daarvoor.

Ik heb al gewoon een tabelstructuur die goed is. Ik heb ook een tabel cijfers met daarin de velden waarde, criterium_id en review_id. Ik heb dus gewoon de beschikking over de waarde en ook over de criterium_id. Hoe kan ik nou echter aangeven welke waarde bij welk criterium_id hoort.

Er zijn bijvoorbeeld 5 criteria waarop gestemd wordt. Het eerste criteria is 'Design'. De waarde hiervanwordt opgeslagen in de code <input name="waarde" type="hidden" id="curval1" value="5" />. Hoe kan ik nu hierbij dus aangeven dat het om de waarde behorend bij het criterium 'Design' gaat?
Offline zointer - 25/11/2007 15:11 (laatste wijziging 25/11/2007 15:15)
Avatar van zointer HTML gevorderde
Ijspegel schreef:
Er zijn bijvoorbeeld 5 criteria waarop gestemd wordt. Het eerste criteria is 'Design'. De waarde hiervanwordt opgeslagen in de code <input name="waarde" type="hidden" id="curval1" value="5" />. Hoe kan ik nu hierbij dus aangeven dat het om de waarde behorend bij het criterium 'Design' gaat?

Als jij een webwinkel maakt veronderstel ik dat je html kent 
Lees/leer eerst maar een paar tuto's door dit is echt basic.
BigTeddy schreef:
INPUT
Deze tag gebruik je om letterlijk een input te doen, zoals bv een gebruikersnaam invullen om in te loggen.
Je moet deze tag aanvullen met een type een een name, de naam is zeer belangrijk want deze heb je nodig om nadien de waarde eruit te kunnen halen.

Uw code 
  1. <input name="waarde" type="hidden" id="curval1" value="5" />

Moet zijn:
  1. <input name="veld_naam" type="hidden" id="curval1" value="5" />


edit:
en de waarde = value
Offline Ijspegel - 25/11/2007 15:43
Avatar van Ijspegel Nieuw lid Dat was ook maar voorbeeldcode die ik gebruikt had tijdens het slicen omdat ik toen nog niet mijn exacte database model had.

De naam waaronder de waardes in de tabel worden opgeslagen is waarde. De code is dan dus als volgt:
<input name="waarde" type="hidden" id="curval1" value="5" />

Aangezien er op meerdere criteria gestemt kan worden komt deze code dus vaker voor, alleen is dan id=curval1 bijvoorbeeld vervangen door id=curval2, etc.

Nu is dus mijn vraag: In mijn tabel is ook een veld criteria_id waarmee ik moet aangeven bij welk criteria een waarde hoort. Als er dus als waarde een 7 wordt gegeven, dan moet ook nog aangegeven worden bij welk criteria_id deze hoort. Hoe kan ik dit doen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s