Milläs voi lukita tavallisen lomakkeen (form) input-kentän? Se saisi kyllä näyttää mitä siinä kentässä lukee, mutta sitä ei saa muuttaa.
Eli kun käyttäjä muokkaa tietojaan lomakkeella, kun tiedot haettu kannasta niin en halua että käyttäjä voi muokata nimeään:
<input type="text" name="nimi" size="30" maglength="30" value="<?php print $row[1]; ?>">
disabled="disabled" (näin muistaakseni speksin mukaisesti, aika hölmö tapa, pelkkä disabled toimii, mutta ei sekään kyllä minusta parempi ole)
HTML-tagit ja attribuutit löytyvät w3schoolsista, http://www.w3schools.com/tags/default.asp
Jos olet hakenut tiedot, ja tiedät käyttäjän nimimerkin niin eikö olisi helpointa vain echottaa:
echo "Nimimerkki: " . $row[1];
sen lisäksi formiin lisäät salaisen tekstiboksin jonka nimi on "nimi":
<input type="hidden" name="nimi" value="<?php print $row[1]; ?>">
Tässä ohje jos ymmärsin oikein.
Ei se nyt sen helpompaa ole kuin tämäkään:
<?php echo '<input type="text" name="nimi" size="30" maxlength="30" value="'.$row[1].'" disabled="disabled" />'."\n"; ?>
Riippuu paljon millaisen visuaalisen tyylin haluaa. Toki jos sen laittaa formiin niin lisäähän se kaistankulutusta jokaisella muokkauksella, sitä kun ei tarvitsi edes lähettää serverille jos sitä ei voi muokata.
Kiitos avusta. Melkein mikä tahansa noista kelvannee. Kyse pienestä sivustosta niin ei tarvitse kaistankulutusta juuri välittää.
tsuriga: disabledilla "lukittuja" kenttiä ei lähetetä palvelimelle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.