<input id=".$id."> schrijven naar mysql tabel
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!
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.
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!
Ontopic:
Wil je zowel een letter als een cijfer toekennen aan een subvak (2 gegevens), dan heb je ook 2 checkboxen nodig.
<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.
ontopic: inderdaad, ik heb ook twee verschillende boxen zoals je hierboven kunt zien :)