Forms en loops
Het is de bedoeling om uit een lijst van 47 opties twee keer 9 opties te kiezen.
Niet eenvoudig....
Ik snap de vraag niet helemaal.
Name trick A1 : <select name=$trickname>
<option value="360">360</option>
<option value="540">540</option
<input type=submit value="Submit"></form>
dat zou in een loop moeten, waarbij "Name trick A1", $trickname én de namen in "<option value=""> steeds veranderen. Er zijn in totaal 47 opties, die ik 18 keer moet voorstellen waaruit de gebruiker telkens 1 keuze maakt. Uiteindelijk wil ik via SUBMIT naar een volgende pagina om voor die gebruiker 18 keuzes in de database te zetten.
Ik weet het, het klinkt verschrikkelijk ingewikkeld :-)
Of met een for loop telkens de naam veranderen is nog makkelijker denk ik.
Zie je bericht nu pas:
Je zou de waardes in een database kunnen zetten en dan met een while loop erdoorheen loopen en dan telkens een andere waarde uit de database erin zetten.
Als je geen database hebt kun je dit met een xml bestand doen.
En anders zou ik gewoon alle opties definieren.
Gewijzigd op 09/06/2011 12:17:56 door dennis meijer
Dus, als ik het nu goed begrijp, wil jij 18 <select>'s met in elke select de 47 options?
Dat zijn er behoorlijk veel(A)
Momenteel heb ik dit al (werkt dus niet):
<form action="process_tricks.php" method="POST">
Name trick A1 : <select name=$trickname[0]>
for ($teller = 0; $teller < 48 ; $teller++)
{
<option value=$tricks[$teller]>$tricks[$teller]</option>
}
<input type=submit value="Submit"></form>
in de $tricks array zitten de 47 namen in. De <select> box toont nu 1 waarde: $tricks[$teller] (niet de waarde, wel de variable naam)
Hugo Maes op 09/06/2011 12:55:19:
De <select> box toont nu 1 waarde: $tricks[$teller] (niet de waarde, wel de variable naam)
Je mist ook overal de dubbele html-quotes.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo '<form action="process_tricks.php" method="POST">';
for($sel=1; $sel<=18; $sel++)
{
echo 'Name trick A' . $sel . ': <select name="select[' . $sel . ']">';
for ($teller = 0; $teller < 48 ; $teller++)
{
echo '<option value="' . $tricks[$teller] . '">' . $tricks[$teller] . '</option>';
}
echo '</select><br/>';
}
echo '<input type="submit" value="Submit"></form>';
?>
echo '<form action="process_tricks.php" method="POST">';
for($sel=1; $sel<=18; $sel++)
{
echo 'Name trick A' . $sel . ': <select name="select[' . $sel . ']">';
for ($teller = 0; $teller < 48 ; $teller++)
{
echo '<option value="' . $tricks[$teller] . '">' . $tricks[$teller] . '</option>';
}
echo '</select><br/>';
}
echo '<input type="submit" value="Submit"></form>';
?>
Met deze hulp kan ik alweer wat verder geraken, dank je!
Het is een héél groot project waar ik mee bezig ben, maar ik heb mezelf dan ook tot Nieuwjaar gegeven om het af te ronden.