Autor Zpráva
premek
Profil *
Mám opět problém, který mi pripadá jako základní věc, ale nemůžu ho nikde na webech dohledat. Problémy mi dělá tento řádek.

		 $up = $_POST['up']; if(!isSet($_POST['up'])) {$up == 0;}



kdyz proměnná post existuje její hodnota se bez problémů objeví ve skriptu ale pokud ne, tak ta nula se tam neobjeví. Zkousel jsem i toto:
$up == '0';

a taky nic.
díky za rady!
djlj
Profil
Máš tam dvě rovnítka.
premek
Profil *
Dvě rovnítka mají být, když přirazuješ proměnné konstantní hodnotu ne?? No ani s jedním mi to nefunguje.
bukaj
Profil
premek
== (dvě rovnítka) slouží k porovnávání
= (jedno rovnáse) slouží k přiřazení
premek
Profil *
Jasno, nevěděl jsem, díky. Ale zatím to porád nejede. Není problém třeba v apostrofech?
premek
Profil *
hodim i príklad proč to potrebuju, jedná se o vlození hodnoty okraje u obrazku z formuláře.

style=&quot;margin:<? echo $up."px ".$right."px ".$down."px ".$left."px;"; ?>&quot;   &gt; <?  } ?>
bukaj
Profil
já jen nechápu logiku toho přiřazování. nejdříve přiřadíš $up hodnotu $_POST["up"] a poté teprve testuješ, je-li $_POST["up"] vůbec "setlé". ve většnině případů se to dělá takto:

if(isset($_POST["up"])){ //popř. if(isset($_POST["up"]) and $_POST["up"] != NULL){
$up = $_POST["up"];
}else{
$up = 0;
}
premek
Profil *
Ok diky
DoubleThink
Profil *
ve většnině případů se to dělá takto
Ve tomto případě bych to raději udělal takto:
$up = $_POST['up'] ? $_POST['up'] : 0;
Konstantě NULL bych se raději vyhnul, protože NULL == 0, stejně jako NULL == ""

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