Teksti näkyy URL-rivillä mutta muuttuja ei tulostu sivulle.
Mistä voisi hakea vikaa muualtakin kuin korvien välistä?
header("Location: https://domain.com/testi.php? tiedot=Merkkaa+kaikki+tiedot" ); // testi.php -sivu $tiedot = htmlspecialchars($_GET['tiedot']); ?> <span class="error"> <?php echo "Haloo! $tiedot "; ?> </span>
ainakin tossa on välilyönti ? jälkeen.
Seuraavan kerran testaa muuttujia vaikkapa seuraavanlaisella koodilla:
<?php echo '<pre>'.print_r($_GET, true).'</pre>'; ?>
Kiitos.
Korjasin välilyönnin.
Tolla Leben koodilla muuttuja tulostuu.
Kokeilin vielä tälläkin mutta echo ei anna mitään. En vaan tajua.
uskon, että siellä jokin välilyönti edelleen on. Näet muuttujan nimen juuri tuolla kertomallani koodilla.
voit myös tulostaa $tiedot -muuttujan sisällön ruudulle, jotta näet miten se eroaa 'tosi' -merkkijonosta.
Lebe80 kirjoitti:
Seuraavan kerran testaa muuttujia vaikkapa seuraavanlaisella koodilla:
<?php echo '<pre>'.print_r($_GET, true).'</pre>'; ?>
Ei kyllä tuollaista purkkaa vaan asennetaan xdebug-plugari php:hen ja käytetään var_dump-kutsua.
Oli jotenkin epätodellinen olo kun koodi on oikein mutta se ei toimi.
Vika oli jossain ylimääräisessä välilyönnissä, jotka siivosin pois.
Kiitos vastauksista!
koobee kirjoitti:
Oli jotenkin epätodellinen olo kun koodi on oikein mutta se ei toimi.
Vika oli jossain ylimääräisessä välilyönnissä, jotka siivosin pois.
Eihän se koodi silloin ole oikein, jos siellä on ylimääräisiä välilyöntejä.
Hyvä kuitenkin että sait korjattua.
Kannattaa opetella käyttämään debug-työkaluja niin välttää epätodelliset fiilikset.
Aihe on jo aika vanha, joten et voi enää vastata siihen.