Aloin opettelemaan PHP:tä, mutta tärmäsin heti ongelmaan muuttujien välityksen kanssa.
<?php if ($_GET['expr']!=null) $expression=$_GET['murhe'];?> <FORM action="http://enpäskerro/index.php" method="get"> <P> <LABEL form="command">Kerro murheesi. </LABEL> <INPUT type="text" name="murhe"><BR> <INPUT type="submit" value="Send"> <INPUT type="reset"> </P> </FORM>
Koodi toimii, kun käyttäjä painaa nappulaa, mutta ensi kertaa sivulle tuleva saa ilmoituksen
Notice: Undefined index: murhe in enpäskerro/index.php on line 3.
Kuinka php:ssä voi tarkastaa, onko muuttuja alustettu?
Kiitos, heti rupesi toimimaan. Pahoittelen, että olen vielä ihan aloittelija PHP:ssä, joten voin kysellä typeriä.
Ihan vaan if($_GET['expr']) ja if(!$_GET['expr']) toimivat myös.
Eka ehto on, että jos muuttujalla on arvo ja toinen on että jos muuttujalla ei ole arvoa.
Triskal kirjoitti:
Ihan vaan if($_GET['expr']) ja if(!$_GET['expr']) toimivat myös.
Eka ehto on, että jos muuttujalla on arvo ja toinen on että jos muuttujalla ei ole arvoa.
Eipä poista kysyttyä ongelmaa. Pitää tarkastaa, että $_GET['expr'] on asetettu, kuten tuossa jo ilmi kävikin.
error_reporting(0); korjaa kaiken ;D
Aihe on jo aika vanha, joten et voi enää vastata siihen.