Autor Zpráva
David1256
Profil
Mám tenhle kód
<?php
if (isset($_GET["jmeno"]) and  isset($_GET["prijmeni"]))  
{if ($jmeno == "Josef" && $prijmeni == "Omáčka")
{echo "Vítej Pepo!";}}
else
{ echo "Tebe neznám.";}
 ?>


Když napíšu jiné jméno než Josef Omáčka mělo by mi to napsat : "Tebe neznám." ne? Ale ono to nic nenapíše. Nevíte co s tím? Respektive mě to funguje, ale jen když vynechám tu první podmínku, jenže ta je důležitá, poněvač je nehezký, aby to hned na začátku házelo nedefinovaná promená jmeno. Děkuji.

Moderátor Alphard: Titulek „Takový problém“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Budulinek
Profil
<?php
if (isset($_GET["jmeno"]) and  isset($_GET["prijmeni"]))  
{
    if ($jmeno == "Josef" && $prijmeni == "Omáčka")
   {
       echo "Vítej Pepo!";
   } else { 
       echo "Tebe neznám.";
   }
}
 ?>
 


Bacha na závorky... Mnohem lepší, než to takle sekat bez hlavy a paty je kód si pěkně strukturovat, pak hned vidíš, kde ti jaká (nejen) podmínka končí a kde začíná další větev. Takhle pak zbytečně děláš chyby a najít je práce mravenčí...
Taps
Profil
David1256:
zkus níže uvedený kod, vypadá že jsi to měl špatně uzávorkované
if (isset($_GET["jmeno"]) and  isset($_GET["prijmeni"]))  
{
if ($jmeno == "Josef" && $prijmeni == "Omáčka")
{
echo "Vítej Pepo!";
}
else
{ 
echo "Tebe neznám.";
}
}
Webb
Profil
jojo Budulinek pěkně strukturuje:)

a uplně nejhorší jak to někdo nacpe na jeden řádek:P
Alphard
Profil
Závorkování viz výše, doporučuji odsazovat.
Ale nikoho z kolegů neštve, že po ověření existence $_GET['jmeno'] už pracujete jen s $jmeno, pozor na to.
Nox
Profil
Mj. uvedený kód se spoléhá na aktivované Registered globals (aby ses nedivil že to někde nepůjde)

Tzn. pracuj s $_GET
David1256
Profil
Díky moc, měl jsem špatně ty závorky, dám na Vaši radu a začnu si to pěkně strukturovat, ať v tom mám pořádek.
Skeletonek
Profil *
I hloupost stačí k tomu, aby to nefungovalo :) taky to znám ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0