/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Form: Husk indtastning
Fra : Janus Høi


Dato : 28-03-08 08:00

Jeg har en formular med nogle checkboxe og et tekstfelt.

Når man trykker submit, kalder den sig selv:
<form action='".$PHP_SELF."' method='post'>

Det virker fint og den gør de rigtige ting længere nede i scriptet.

Men jeg vil gerne have den til at huske indtastningerne i felterne.
Med hensyn til textfeltet er det jo nemt nok:
<input type='text' value='$tal' name='tal' size='15'>

Men checkboxene er lidt sværere, da de jo skal have at vide, at de er
markerede:
<input type='checkbox' name='bin1' value='1' checked='checked'>

Jeg har været i gang med at prøve mig frem med nogle if-sætninger, men
det er ikke lykkedes mig.

For at gøre det hele lidt mere komplekst, er alle checkboxene lavet
med en loop, da der er ret mange og det er beregnet til et
regnestykke:
------------
$vaerdi = 1;
for($i=1; $i<=8; $i++)
{
echo "<input type='checkbox' name='bin".$i."' value='".$vaerdi."'>
\n";
$vaerdi = $vaerdi*2;
}
------------
Hvilket jo giver outputtet

<input type='checkbox' name='bin1' value='1'>
<input type='checkbox' name='bin2' value='2'>
<input type='checkbox' name='bin3' value='4'>
... og så videre.

Løkker er jeg ikke så stærk i, så jeg kan ikke finde ud af at lave en
If-sæntning, der bestemmer om boxen skal være checked eller ej.

Nogen som har et bud?

--
Janus

 
 
Bertel Lund Hansen (28-03-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 28-03-08 17:07

Janus Høi skrev:

> echo "<input type='checkbox' name='bin".$i."' value='".$vaerdi."'>\n";

> Løkker er jeg ikke så stærk i, så jeg kan ikke finde ud af at lave en
> If-sæntning, der bestemmer om boxen skal være checked eller ej.

for($i=1; $i<=8; $i++) {
   $fieldname='bin'.$i;
   echo "<input type='checkbox' name='$fieldname' value='$vaerdi'";
   if ($_POST[$fieldname]==$vaerdi) echo " checked";
   echo ">\n";
   $vaerdi = $vaerdi*2;
}

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Janus Høi (28-03-2008)
Kommentar
Fra : Janus Høi


Dato : 28-03-08 14:27

Som sædvanligt har du styr på det, Bertel.

Tak skal du have.
--
Janus

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408191
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste