Forms en loops
is het mogelijk om een input van een gebruiker in een loop te zetten, waarbij de submit-knop enkel op het einde (en slechts één keer) dient ingedrukt te worden?
Het is de bedoeling om uit een lijst van 47 opties twee keer 9 opties te kiezen.
Niet eenvoudig....
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.
<form action="process_tricks.php" method="POST">
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 :-)
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 :-)
Ja dit is mogelijk alleen de namen van de input velden moet je dan [] achterzetten zodat ze niet allemaal dezelfde naam hebben.
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.
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?
Haha zo zie ik het nu ook pas SanThe.
Dat zijn er behoorlijk veel(A)
Dat zijn er behoorlijk veel(A)
@SanThe: dat klopt! Het zijn er inderdaad heel wat :-)
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)
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>';
?>
Hey prima hoor! Nu heb ik de tricks er inderdaad telkens in staan.
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.
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.




