dropdown box maken (01, 02, 03, 04)

Status
Niet open voor verdere reacties.

Mitsie007

Gebruiker
Lid geworden
21 okt 2006
Berichten
276
hey,

ik zit nog maar net in het php gebeuren en wil een dropdownbox maken.

mijn code ziet er als volgt uit:

<select name="dropdown box">
<?
for ($i=01; $i<=12; $i++){
print ("<option value=' ".$i." '>". $i ."<option>");
}
?>
<select>

Hij geeft een box weer van 1 t/m 12. Maar dat is niet wat ik wil. Ik wil dat hij een box waarbij hij 01, 02, 03, 04 , 05, 06, 07, 08, 09, 10, 11, 12 weergeeft.

Iemand suggesties??
 
PHP:
string str_pad  ( string $input  , int $pad_length  [, string $pad_string  [, int $pad_type  ]] )

Dat is de functiebeschrijving van str_pad. In jouw geval zou je kunnen gebruiken:

PHP:
<?php
for ($i = 1; $i <= 12; $i++){
$val = str_pad($i, 2, '0', STR_PAD_LEFT);
print ("<option value=' ".$val." '>". $val ."<option>");
}
?>
 
even om vervelend te zijn... ik ben nog maar een beginner...zou je hem uit willen leggen voor mij??
 
str_pad is een functie om een string aan te vullen tot een bepaalde lengte.

De functie neemt de volgende argumenten:

$input = De string die je aan wilt passen
$pad_length = Hoe lang moet de string worden
$pad_string = De string die gebruikt moet worden om de andere string op te vullen
$pad_type = Hoe moet de string opgevuld worden? In jouw geval is dit STR_PAD_LEFT;

En om de code te gebruiken moet je gewoon het stuk code dat ik eerst gaf (stuk uit jouw code) vervangen door het tweede stuk.
 
als ik doe zoals je zei dan grijp ik inderdaad een mooie lijst.

echter tussen elk cijfertje komt een lege selectie vlak
het resultaat ziet er dus als vlolgt een beetje uit:

01

02

03

04

05

De lege vlakken zijn wel te selecteren. Dit is niet de bedoeling. Heb je hier misschien een idee voor?
 
PHP:
print ("<option value=' ".$val." '>". $val ."<option>");

Moet zijn:

PHP:
print ("<option value=' ".$val." '>". $val ."</option>");
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan