Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Input-kentän lukitseminen

Antti80 [01.08.2006 17:17:00]

#

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]; ?>">

tsuriga [01.08.2006 17:22:07]

#

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

Tontsa-san [01.08.2006 17:37:40]

#

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.

tsuriga [01.08.2006 18:50:34]

#

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.

Antti80 [01.08.2006 20:26:21]

#

Kiitos avusta. Melkein mikä tahansa noista kelvannee. Kyse pienestä sivustosta niin ei tarvitse kaistankulutusta juuri välittää.

Niko [01.08.2006 21:22:20]

#

tsuriga: disabledilla "lukittuja" kenttiä ei lähetetä palvelimelle.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta