Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Yhteenlasku PHP:llä

jarspa [22.04.2005 15:49:02]

#

<form name="form1" method="post" action="">
  <p>
    <input name="luku1" type="text" id="luku1">
    Luku 1</p>
  <p>
    <input name="luku2" type="text" id="luku2">
    Luku 2</p>
  <p>
    <input name="yht" type="text" id="yht" value="<?php?>">
    Yhteens&auml; </p>
</form>
<?php
$yhteensa=$luku1+$luku2;
?>

Miten saan laskettua yhteensä tekstiboxiin luku1 ja luku2? Tiedän että napin painalluksella saisi mutta kun olisi tarkoitus saada siten että kun syöttää luvut kenttiin niin se laskis automaattisesti saman tien.

SysRq868 [22.04.2005 16:05:45]

#

Ei ole mahdollista PHP:llä, javascriptillä ehkä. Mutta jos käyttäjä antaakin kaksinumeroisenluvun, koodi katsoo että käyttäjä on lopettanut kirjoittamisen ensimmäisen luvun kohdalla ja laskeekin nämä kaksi yhteen, eli nappi on parempi.

Simppe [22.04.2005 16:13:46]

#

Tuota et kyllä saa onnistumaan noin koska sivu pitää ladata aina uusiksi ennenkuin Php:llä pystyt muuttamaan tekstikentän arvoa. Elikkä pitäs laittaa formin actioniin esim sama sivu jolla on tuo formi ja lisätä formiin submit-painike.

Tällöin sivu lähettää formin tiedot itselleen ja voit käsitellä noiden kahden ylemmän tekstikentän arvoa $_POST['luku1'] ja $_POST['luku2'] muuttujien avullla.

Elikkä muuta koodia tähän tapaan:

<?php
$yhteensa = $_POST['luku1'] + $_POST['luku2'];
?>
<form name="form1" method="post" action="">
  <p>
    <input name="luku1" type="text" id="luku1">
    Luku 1</p>
  <p>
    <input name="luku2" type="text" id="luku2">
    Luku 2</p>
  <p>
    <input name="yht" type="text" id="yht" value="<?php $yhteensa ?>">
    Yhteens&auml; </p>
    <input type="submit">
</form>

Koodia en sitten ole testannut mutta jotenkin noin.

Edit: Oho tais tulla vastailtua taas ihan turhaan, no semmosta sattuu :)

Vastaus

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

Tietoa sivustosta