<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ä </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.
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.
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ä </p> <input type="submit"> </form>
Koodia en sitten ole testannut mutta jotenkin noin.
Edit: Oho tais tulla vastailtua taas ihan turhaan, no semmosta sattuu :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.