Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP:n muuttujan tarkastus

Jaska [12.11.2006 23:46:10]

#

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?

Wizard [12.11.2006 23:54:38]

#

Muuta:

if ($_GET['expr']!=null)

...muotoon...

if ( isset($_GET['expr']) )

Jaska [12.11.2006 23:59:53]

#

Kiitos, heti rupesi toimimaan. Pahoittelen, että olen vielä ihan aloittelija PHP:ssä, joten voin kysellä typeriä.

Triskal [14.11.2006 16:41:56]

#

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.

ajv [14.11.2006 16:47:55]

#

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.

T.M. [14.11.2006 16:50:45]

#

error_reporting(0); korjaa kaiken ;D

Vastaus

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

Tietoa sivustosta