[HTML/PHP] Waardes bewaren in form

Pagina: 1
Acties:

  • sjares
  • Registratie: September 2001
  • Laatst online: 16-08 23:03
Ik zit dus met het probleem dat als het form niet helemaal goed in is gevuld de gebruiker met een leeg form (met waarschuwing) wordt geconfronteerd.
Ik heb zelf al wel wat uitgevonden (niet moeilijk) wat helpt voor de <input> & <textarea>-tags. Nl.:

code:
1
<input type="text" name="gewicht" size="4" maxlength="4" value="<?php echo $gewicht?>">


Maar...dit werkt uiteraard niet bij een selection-box & file upload.

Deze zien er nu zo uit:

code:
1
2
3
4
5
6
7
8
9
<select name="astaat">
<option value="" selected>Kies hier de staat</option>
<option value="Als nieuw">Als nieuw</option>
<option value="Goed">Goed</option>
<option value="Redelijk">Redelijk</option>
<option value="Matig">Matig</option>
</select>

<input type="file" name="bestand" size="25" value="<?php echo $bestand_name?>">


Als er handigere oplossingen zijn, hoor ik het graag :) , maar graag eerst hoe ik bovenstaand probleem op los.

Verwijderd

ik heb zelf deze functie eens geschreven voor het maken van een select:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function make_options($options, $select, $name, $size)
{
    echo "<select name=\"$name\" style=\"width: ".$size."px;\" class=\"noborder\">\n";
    foreach ($options AS $option => $key)
    {
        if ($key == $select)
        {
            echo "<option value=\"$key\" selected>$option\n";
        }
        else
        {
            echo "<option value=\"$key\">$option\n";
        }
    }
    echo "</select>\n";
}


$options moet dus een array zijn
$select is de waarde die ie moet selecteren in de drop down (als die leeg is, zal er dus nix geslecteerd woren)
$name is de naam die de select moet krijgen
$size kun je een waarde geven als je select een vaste breedte moet krijgen

Op die manier kun je dus je probleem voorkomen (gewoon zorgen dat $select de juiste waarde krijgt)

  • sjares
  • Registratie: September 2001
  • Laatst online: 16-08 23:03
Looks nijs! Maar is er misschien een makkelijkere oplossing voor?

  • El Martino
  • Registratie: December 2000
  • Laatst online: 04-08 10:37

El Martino

Zo niet, dan toch.

Makkelijker dan linux-newbie het heeft geschreven kan het nauwelijks. Hij heeft een mooie generieke oplossing.

Jouw poging om de file input handmatig te vullen gaat trouwens niet lukken. Browsers ondersteunen dat uit veiligheidsoverwegingen niet.

"To make a bad day worse, spend it wishing for the impossible", Calvin (Calvin & Hobbes)