Autor Zpráva
beax
Profil *
no mam taky problem, potrebujem zistit ci je nieco v premennej
funkcia isset() nefunguje ako ma a funkcia empty() funguje dokym nie je v premennej CISLO 0, ktore tam byt moze. neviete mi s tym poradit?
W101
Profil *
(isset je opakem empty)
W101
Profil *
if(!=$x)
beax
Profil *
ale pred isset som dal ! ciez to bolo if (!isset())
beax
Profil *
a co sa nesmie rovnat x?
toto nefunguje
jonge
Profil
if ($promenna == 0 || !empty($promenna)) {
// něco v proměnné je
}

Takto to jede?!
krteczek
Profil
předpokládám že se ti jedná o proměnné poslané metodou post, get...
if(isset($_POST['promenna']))
if(isset($_GET['promenna']))
krtectek
links
Profil *
Takto som testoval funkcie isset() a empty() po spusteni skriptu je to okamzite jasne na co ktora je,
a nie su to ani opozita tak ako tvrdi W101.

<?php
echo'<form action="'.$_SERVER["PHP_SELF"].'" method="POST" enctype="multipart/form-data">';
echo'<input type="text" name="inputname" />';
echo'<input type="submit" value="submit" />';
echo'</form>';
if(isset($_POST['inputname']))
{
echo'$_POST["inputname"] is set, ';
if (!empty($_POST['inputname']))
{
echo'also is not empty and its value is "'.$_POST['inputname'].'".';
}
else{echo'but is empty.';}
}
else{echo'$_POST["inputname"] is not set.';}
?>
beax
Profil *
tak som to mal ja
if ($premenna != 0 || empty($premenna))
a funguje ja som sa skor pytal ci na to nie je funkcia ktora rozlisuje 0 a false
hej?
Profil *
existuje
is_numeric($premenna)
beax
Profil *
ale to je dalsie volanie funkcie zabudol som dodat a zaroven zistuje ci je premenna prazdna
krteczek
Profil
tohle je už o rovnosti a shodě:

<?php
echo '<br>0 == ""'; if(0 == "") {echo ' jo';}else{echo ' ne';}
echo '<br>false == ""'; if(false == ""){echo ' jo';}else{echo ' ne';}
echo '<br>false == 0'; if(false == 0){echo ' jo';}else{echo ' ne';}
echo '<br>0 === ""'; if(0 === "") {echo ' jo';}else{echo ' ne';}
echo '<br>false === ""'; if(false === ""){echo ' jo';}else{echo ' ne';}
echo '<br>false === 0'; if(false === 0){echo ' jo';}else{echo ' ne';}
?>

je rozdíl mezi rovností (==) a shodou(===), pozor na to.
rozdíl mezi empty a isset je v tom že isset zjištuje zda je proměnná již iniciována ($i = '';) ale nezjištuje jestli něco obsahuje, empty ověří existenci i obsah proměnné
snad jsem to nepoplet :-)
krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.