<input id=".$id."> schrijven naar mysql tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Edwin

Edwin

28/01/2007 13:36:00
Quote Anchor link
Goedemiddag,

Ik zit met de volgende vraag. Ik heb een aantal verschillende id's (die dmv een query uit een tabel worden gehaald) die ik met radio buttons wil laten zien. Om de juiste id te bepalen wil ik gebruik maken van <input id=$id />, omdat de value="" al wordt gebruikt.

Mijn vraag is dus:

1. is dit mogelijk?
Zoja, 2. hoe kan ik deze waarde opvragen ($_POST..?)

Ik heb gezocht op internet naar een oplossing , maar helaas geen resultaten kunnen vinden. Ik hoop dat mijn probleem een beetje duidelijk is.

Alvast bedankt!
 
PHP hulp

PHP hulp

19/11/2024 23:26:16
 
- -

- -

28/01/2007 13:39:00
Quote Anchor link
Ik denk zo dat het niet mogelijk is, maar ik snap je vraag niet helemaal. Geef eens een klein voorbeeldje, laat zien wat je hebt of vertel het nog eens duidelijk.
 
Edwin

Edwin

28/01/2007 13:53:00
Quote Anchor link
Okay, ik heb de volgende twee tabellen:

CREATE TABLE `resultaat` (
`id` int(4) NOT NULL auto_increment,
`gebruikers_id` int(4) NOT NULL default '0',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `gebruikers_id` (`gebruikers_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `beoordelingen` (
`id` int(4) NOT NULL auto_increment,
`parent_id` int(4) NOT NULL default '0',
`naam` varchar(150) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `beoordelingen_resultaat` (
`id` int(5) NOT NULL auto_increment,
`beoordelings_id` int(4) NOT NULL default '0',
`resultaat_id` int(5) NOT NULL default '0',
`letter` char(1) NOT NULL default '',
`cijfer` char(1) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `beoordelings_id` (`beoordelings_id`,`resultaat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


In "beoordelignen" staan een aantal hoofdvakken, bijv Nederlands, Engels, Wiskunde enz. De hoofdvakken bevatten een aantal subvakken, bijvoorbeeld Mondeling en Schriftelijk. Een subvak verwijst dmv parent_id naar de id van het hoofdvak.

Vervolgens laat ik alle resultaten dmv een query zien. Per subvak wil ik radio buttons kunnen toevoegen 1 t/m 5 en A,B, C. Het is dus de bedoeling dat er een letter en een cijfer worden toegekend aan het subvak.

Als het formulier wordt verstuurd wordt er een "hoofd" resultaat aangemaakt in "resultaat" met een simpele insert query. Hiervan vraag ik vervolgens de id op dmv $resultaat_id = mysql_insert_id();.

Tot daar gaat het allemaal goed, maar dan is het dus de bedoeling dat per subvak de beoordelingen worden ingevoegd in de beoordelingen_resultaat tabel met het $resultaat_id, beoordelings_id (ids van de beoordelingen tabel), letter (die is gekozen met de radio button) en het cijfer (die ook dmv een radio button wordt geselecteerd).

Voor de duidelijkheid, het gaat hier dus om meerdere resultaten die moeten worden ingevoegd in de beoordelingen_resultaat tabel. Ik hoop dat mijn probleem nu iets duidelijker is :) Tnx!
 
Frank -

Frank -

28/01/2007 14:00:00
Quote Anchor link
Offtopic: Gebruik voor dit soort zaken nooit de MyISAM-engine (of beter: gebruikt nooit meer MyISAM!), maar de innoDB-engine van MySQL. Dan kun je gebruik maken van foreignkeys en zo een verband leggen tussen de verschillende tabellen. Dat is met MyISAM onmogelijk, waardoor je onmogelijk een relationele database kunt maken.

Ontopic:
Wil je zowel een letter als een cijfer toekennen aan een subvak (2 gegevens), dan heb je ook 2 checkboxen nodig.
 
Edwin

Edwin

28/01/2007 14:02:00
Quote Anchor link
PS ik weet dat ik het volgende zou kunnen proberen >>

<input name="cijfer_'.$id.'" class="radio" type="radio" value="1">
<input name="cijfer_'.$id.'" class="radio" type="radio" value="2">
<input name="cijfer_'.$id.'" class="radio" type="radio" value="3">
<input name="cijfer_'.$id.'" class="radio" type="radio" value="4">
<input name="cijfer_'.$id.'" class="radio" type="radio" value="5">

<input name="letter_'.$id.'" class="radio" type="radio" value="A">
<input name="letter_'.$id.'" class="radio" type="radio" value="B">
<input name="letter_'.$id.'" class="radio" type="radio" value="C">

MAAR, ik weet niet hoe ik deze vervolgens zou moeten filteren, omdat dmv een while loop de waarde van de id elke keer veranderd.
 
Edwin

Edwin

28/01/2007 14:03:00
Quote Anchor link
offtopic: Bedankt voor de info Frank! Ik ga m'n database gelijk aanpassen naar innoDB !

ontopic: inderdaad, ik heb ook twee verschillende boxen zoals je hierboven kunt zien :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.