Dropdown list met jaartallen
Jac E
04/07/2013 00:45:33Hallo, ik ben een beginner en kom er niet uit. De dropdown werkt gelukkig nu, alleen zie ik iets wat niet klopt denk ik. Dat is: if ($i < 1). Wat is fout? Als ik de waarde 1 verander zie ik geen verschil.
Maar mijn vraag gaat eigenlijk over hoe ik het voor elkaar kan krijgen om het jaartal te echoën. Nu krijg ik de waarde van $i. Dus 1,2,3 enz. Ik heb het jaartal dus nodig voor de SQL database. Nu schrijft hij dus $i weg. En dat wil ik niet.
Hoor graag van iemand wat ik fout doe. Bedankt alvast.
Maar mijn vraag gaat eigenlijk over hoe ik het voor elkaar kan krijgen om het jaartal te echoën. Nu krijg ik de waarde van $i. Dus 1,2,3 enz. Ik heb het jaartal dus nodig voor de SQL database. Nu schrijft hij dus $i weg. En dat wil ik niet.
Hoor graag van iemand wat ik fout doe. Bedankt alvast.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$jaar = range( 1913, 2013 );
$count = count($jaar);
echo '<select name="geboorte_jaar" value="<?php echo $form->value("geboorte_jaar"); ?>" >';
for($i=1; $i<=$count; $i++)
{
?>
<option value='<?php
if ($i < 1){
echo $i;
echo "'";
if ( $i == $form->value("geboorte_jaar")){
echo "selected";
}
echo ">";
echo $jaar[$i-1];
}
else{
echo $i;
echo "'";
if ( $i == $form->value("geboorte_jaar")){
echo "selected";
}
echo ">";
echo $jaar[$i-1];
}
}
?>
</SELECT>
<?php
echo $form->value("geboorte_jaar");
?>
$jaar = range( 1913, 2013 );
$count = count($jaar);
echo '<select name="geboorte_jaar" value="<?php echo $form->value("geboorte_jaar"); ?>" >';
for($i=1; $i<=$count; $i++)
{
?>
<option value='<?php
if ($i < 1){
echo $i;
echo "'";
if ( $i == $form->value("geboorte_jaar")){
echo "selected";
}
echo ">";
echo $jaar[$i-1];
}
else{
echo $i;
echo "'";
if ( $i == $form->value("geboorte_jaar")){
echo "selected";
}
echo ">";
echo $jaar[$i-1];
}
}
?>
</SELECT>
<?php
echo $form->value("geboorte_jaar");
?>
- Ariën -:
Dit topic is verplaatst naar de juiste categorie.
Gewijzigd op 02/12/2015 20:58:09 door - Ariën -
PHP hulp
22/12/2024 17:52:06Het jaartal in de value zetten van de optie.
De array met jaartallen heb je dan niet nodig:
Je kan zelfs de value nog weglaten.
De array met jaartallen heb je dan niet nodig:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$jaar = (int) date('Y');
echo '<select name="geboorte_jaar">';
for ($i = $jaar - 90; $i <= $jaar -5; $i++) {
/* of
for ($i = $jaar - 5; $i >= $jaar - 90; $i--) {
voor de omgekeerde volgorde
*/
echo '<option value="' . $i . '"';
if ($i == $form->value('geboorte_jaar')) {
echo ' selected';
}
echo '>' . $i . '</option>';
}
echo '</select>';
?>
$jaar = (int) date('Y');
echo '<select name="geboorte_jaar">';
for ($i = $jaar - 90; $i <= $jaar -5; $i++) {
/* of
for ($i = $jaar - 5; $i >= $jaar - 90; $i--) {
voor de omgekeerde volgorde
*/
echo '<option value="' . $i . '"';
if ($i == $form->value('geboorte_jaar')) {
echo ' selected';
}
echo '>' . $i . '</option>';
}
echo '</select>';
?>
Je kan zelfs de value nog weglaten.