Mikähän mahtaa olla vialla, kun en saa millään siirrettyä muuttujan arvoa sivulta toiselle, jos arvo on myös muuttuja eikä esim. jokin tietty luku.
Testisivuni(testi.html) näyttää tältä:
<html> <head> </head> <?php $yht=500; ?> <body> <form method="post" action="testi.php?summa2=$yht"><br> <input value="Lähetä Tilaus" type="submit"></form> </body> </html>
ja testi.php näyttää tältä:
<?php $yhteensa=$_GET['summa2']; echo $yhteensa; ?>
Tämä tulostaa: $yht
eikä: 500 niin kun pitäisi, missä vika?
No sinähän lähetät tuolla nimenomaan merkkijonon '$yht', tällä ei ole mitään tekemistä php:n muuttujamerkin '$' kanssa. Sinun pitää muodostaa tuo muuttuja php:n avulla seuraavasti.
jumitusta kirjoitti:
Testisivuni(testi.html)
Lisäksi sivun päätteen tulee olla .php, koska sivulla on PHP-koodia.
Macro: voit käskeä apachea ohjaamaan myös .html tiedostot php-tulkin lävitse.
Niin voi, mutta jollei äskeisestä koodista löytänyt virhettä, niin en oleta käyttäjän osaavan tehdä sitä. Tietenkin saatan olla väärässä, tai jos sivut ovat vaikka toisella palvelimella.
Voisit laittaa sen silleen että se on hiddenetty input niin se lähettäisi se post-illa ja se olisi helpointa käsitellä
Alker: mitä kummaa höliset? Mikäli sen laittaisi hidden inputtiin, niin tulos olisi ihan sama, koska php ei käsittele tuota niin kuin aloittaja luulee.
Kiitos Teuro, tuo ratkaisi ongelman!
Teuro:Mutta jos php.ini:ssä on niin että tarkistaa html formaatissa olevat niin toimii -_-
alker: Ei sekään toimi, koska kyseinen kohta ei ole PHP-tagien sisällä. Sitä paitsi käsiteltäviä tiedostopäätteitä ei säädetä PHP:n asetuksista vaan palvelimen.
Palvelin on tietokone? Sinun pitää säätää se php.inistä joka on palvelimella tarkoitin.
alker kirjoitti:
Palvelin on tietokone?
On palvelin on toki tietokone.
alker kirjoitti:
Sinun pitää säätää se php.inistä joka on palvelimella tarkoitin.
Ei vaan httpd.conf tiedostosta, jos käytössä on apache.
alker kirjoitti:
Palvelin on tietokone?
Palvelimella tässä yhteydessä tarkoitin HTTP-palvelinta (palvelinohjelmaa) kuten Apachea tai lighttpd:tä.
Kun noin viisas olet, niin näytäpä minulle se php.ini-tiedoston rivi, jolla pystyt tuon asetuksen asettamaan.
vaihdappas html tiedoston päätteeksi se php ja muuta koodista $yht kohta näin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.