Jump to content
  • 0

pomoc PHP - bug function isset


{V} P - y c h o {V}

Dotaz

Udělal jsem si stránku zkouska.php a vložil do ní kód:

<?php
$zkouska = "";
if(isset($zkouska)) echo('Vyplněno');
else echo('Nevyplněno');

Když sem otevřel stránku zkouska.php v prohlížeči, tak mi to vypsalo ,,Vyplněno'' a i když sem přidal do proměnné ,,zkouska'' text, tak taky stejný výsledek ... Ta funkce prostě ignoruje co se po ní žádá ...

 

P.S. Apache 2.2.20 and PHP 5.3.6 on Ubuntu 11.10 64bit

Link to comment
Share on other sites

24 odpovědí na tuto otázku

Recommended Posts

  • 0

skus to nak takto mohlo by to fungovat ja to pisu z hlavy ted tak nwm

jak jsi rikal s tou 1 a 0¨

doufam ze to je tak jak jsi chtel

if(isset($_POST['_var_host']))
{
if($_POST['_var_host'] == '0')
{
echo('');
} 
return;
}

Link to comment
Share on other sites

  • 0
if(empty($_POST['_var_host']) && $_POST['_var_host'] != 0)
{
echo('');
return;
}

Dle správné syntaxe kódu mám takto:

if(empty($_POST['_var_host']) && intVal($_POST['_var_host']) != 0)
{
echo('');
return;
}

 

Ale i tak nefunguje a když sem zkoušel funkci isset(); samostatně, tak mě vůbec neposlouchá a dělá si co chce ... Moje verze PHP 5.3.6 na Ubuntu 11.10 64bit ... Ale na PHP 5.2.8 mi vše chodí správně :/

Link to comment
Share on other sites

  • 0

Udělal jsem si stránku zkouska.php a vložil do ní kód:

<?php
$zkouska = "";
if(isset($zkouska)) echo('Vyplněno');
else echo('Nevyplněno');

Když sem otevřel stránku zkouska.php v prohlížeči, tak mi to vypsalo ,,Vyplněno'' a i když sem přidal do proměnné ,,zkouska'' text, tak taky stejný výsledek ... Ta funkce prostě ignoruje co se po ní žádá ...

Link to comment
Share on other sites

  • 0
btw, čo tam chceš overovať pomocou funkcie isset, keď tam nemáš formulár? :d

A odkedy potřebuju na funkci isset() formulář? :d

sry že se vmisim do konverzace ale pač tam máš $_POST['_var_host'] čili jsi odeslal data a nejspiše formulářem

Link to comment
Share on other sites

  • 0
btw, čo tam chceš overovať pomocou funkcie isset, keď tam nemáš formulár? :d

A odkedy potřebuju na funkci isset() formulář? :d

má tam POST

edit: aha, teraz som si všimol :d moja chyba

Link to comment
Share on other sites

  • 0

niečo som narýchlo zbúchal, mne to funguje:

<?php
$skuska = "aa";
if (empty($skuska))
{
echo "Premenna skuska je prázdna!";
}
else 
{
echo "No tak premenná skuska prazdna nie je!";
}

?>

skús potom z premmenej skuska vymazať text a spusti to, potom tam zase pridaj text...

Link to comment
Share on other sites

  • 0
btw, čo tam chceš overovať pomocou funkcie isset, keď tam nemáš formulár? :d

A odkedy potřebuju na funkci isset() formulář? :d

má tam POST

edit: aha, teraz som si všimol :d moja chyba

Dobré :d ... Proměné píšeš vždy v POST(u) i když se sněma nepracuje nebo pokud nepoužíváš GET, jinač pokud bys napsal podmínku jednoduše třeba $neco ,tak se dá jednoduše zneužít pomocí GET, klasickou podmínku $neco se píše třeba ve funkcích, apod. kde se to nedá zneužít ...

 

To Blur: Já potřebuju použít funkci isset, s funkci empty nemůžu pracovat s číslem 0, protože navrací hodnotu false ...

Link to comment
Share on other sites

  • 0

MUSÍŠ tam mať isset funkciu? lebo dá sa to jednoducho aj cez strlen

<?php
$skuska = "a";
if (strlen($skuska) > 0)
{
echo "No tak premenná skuska prazdna nie je!";
}
else
{
echo "prazdneee";
}


?>

ale s isset mi to nejak nejde :d

Link to comment
Share on other sites

  • 0
MUSÍŠ tam mať isset funkciu? lebo dá sa to jednoducho aj cez strlen

<?php
$skuska = "a";
if (strlen($skuska) > 0)
{
echo "No tak premenná skuska prazdna nie je!";
}
else
{
echo "prazdneee";
}


?>

ale s isset mi to nejak nejde :d

Dík, že mě to nenapadlo :d

Link to comment
Share on other sites

  • 0
MUSÍŠ tam mať isset funkciu? lebo dá sa to jednoducho aj cez strlen

<?php
$skuska = "a";
if (strlen($skuska) > 0)
{
echo "No tak premenná skuska prazdna nie je!";
}
else
{
echo "prazdneee";
}


?>

ale s isset mi to nejak nejde :d

Dík, že mě to nenapadlo :d

Za málo, rád som pomohol :v:

Link to comment
Share on other sites

  • 0
MUSÍŠ tam mať isset funkciu? lebo dá sa to jednoducho aj cez strlen

<?php
$skuska = "a";
if (strlen($skuska) > 0)
{
echo "No tak premenná skuska prazdna nie je!";
}
else
{
echo "prazdneee";
}


?>

ale s isset mi to nejak nejde :d

Dík, že mě to nenapadlo :d

Za málo, rád som pomohol :v:

:) a ty máš taky buglou funkci isset? :d

Link to comment
Share on other sites

  • 0
Za málo, rád som pomohol :v:]

:) a ty máš taky buglou funkci isset? :d

tiež mi to nejde, ale asi viem prečo...

myslím, že funkcia isset aj detekuje existenciu premennej, trebalo by porozmýšľať a prejsť nejaké tie knižnice na nete, čo sa mi momentálne nechce, nato že mám rozrobený jeden väčší projekt :d práce vyše hlavy :hehe:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...