Ik ben bezig met o.a. een onderdelen database te maken. Je kan dan d.m.v. een radio button een onderdeel kiezen. Er volgt een verwerking en je kan een nieuwe keuze maken.
Die radio buttons worden gelijk met de unieke items uit een database gemaakt.
Nu wil ik, nadat de keuze die gemaakt is uit de radio buttons, die keuze via een geselecteerde radio button zichtbaar blijft.
Ik vond op het internet:
>form> <input type="radio" name="colors" id="red">Red<br></form>
<button onclick="check()">Check "Red"</button>
<script>
function check() {
document.getElementById("red").checked = true;
}
Ik dacht dat als ik nu "RED" vervang voor het ID van de opgevraagde data en elke button een id geef die gelijk is aan het id van die data, dan moet de radio button te selecteren zijn.
While($record= mysql_fetch_object($resultaat))
{
$soort_id=$record->soort_ID;
$soort=$record->soort;
?><script>
function check()
{
document.getElementById($soort_id).checked = true;
}
</script><?php
echo "<Input type = 'Radio' Name ='soortkeuze' value= $soort_id id=$soort_id>$soort<br>";
if ($soort_id==$selected_radio){Check '$soort_id' ;}
}
Nu krijg ik Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in
if ($soort_id==$selected_radio){Check '$soort_id' ;}
Ik heb Check $soort_id eerst geprobeerd maar dat werkte allemaal niet.
Vervolgens heb ik bedacht dat $soort_id nu een dubbel functie krijgt en dit het probleem kon geven.
$x=1;
While($record= mysql_fetch_object($resultaat))
{
$soort_id=$record->soort_ID;
$soort=$record->soort;
?><script>
function check()
{
document.getElementById($soort_id).checked = true;
}
</script><?php
echo "<Input type = 'Radio' Name ='soortkeuze' value= $soort_id id=$x>$soort<br>";
if ($soort_id==$selected_radio){Check $id ;}
$x=$x++;
}
Nu heeft elke button de id van x. Maar ook dat gaat mis.
Ik ga dus ergens de mist in. Wie kan me helpen?
De radio functie button moet ge checked kunnen worden, die waarde moet dan weer veranderd kunnen worden door een andere button in te drukken. De database voorwerpen veranderd niet bij het kiezen alleen de lijst van voorwerpen die gekozen zijn.
[size=xsmall]Toevoeging op 26/04/2015 10:31:24:[/size]
En koudweg had ik het geplaatst toen ik een z.g.n. brainwave kreeg:
$x=1;
While($record= mysql_fetch_object($resultaat))
{
$soort_id=$record->soort_ID;
$soort=$record->soort;
$keuze="";
if ($soort_id==$selected_radio){$keuze="CHECKED" ;}
echo "<Input type = 'Radio' Name ='soortkeuze' value= $soort_id id=$x $keuze>$soort<br>";
$x=$x++;
}
Niet zo lastig doen, gewoon het woord "CHECKED" op de juiste plaats er tussen zetten werkt.
Bedankt voor het lezen. Ik heb wat ik zocht. ;-)
2.417 views