Autor | Zpráva | ||
---|---|---|---|
OOTL Profil * |
Ahoj, poradí někdo zkrácený zápis této podmínky? Děkuji
$c='<input ... value="'.if(isset($_POST['a'])){echo $_POST['a'];}.'" ... />'; |
||
Tori Profil |
#2 · Zasláno: 4. 2. 2013, 17:34:17
OOTL:
echo tam nepatří. $promenna = "retezec" . (isset($_POST['a']) ? $_POST['a'] : '') . "retezec"; Závorky okolo výrazu (zvýrazněné) jsou v tomto případě nezbytné.
|
||
OOTL Profil * |
#3 · Zasláno: 4. 2. 2013, 18:13:32
Díky, to je sice hezké, ale vidíš tam někde, že bych tam měl
else ?
|
||
Tori Profil |
OOTL:
No nemáte, a co? |
||
OOTL Profil * |
#5 · Zasláno: 4. 2. 2013, 19:11:08
No, že to bez toho else nefunguje :-( Hází to chybu...
|
||
Tori Profil |
|||
OOTL Profil * |
#7 · Zasláno: 4. 2. 2013, 20:14:16
To co jste mi poradila funguje jen tak jak jste to napsala, čili jako celek čili takto
(isset($_POST['a']) ? $_POST['a'] : '') ale takto už to hází chybu (isset($_POST['a']) ? $_POST['a']) Díky |
||
Kcko Profil |
#8 · Zasláno: 4. 2. 2013, 20:15:35
OOTL:
No tak zcela logicky, jelikož ternární operátor vyžaduje 2 stavy, podmínku pro ano a podmínku pro ne. Najdete to v php manuálu v úvodních kapitolách. |
||
OOTL Profil * |
#9 · Zasláno: 4. 2. 2013, 21:14:16
Ale nebyla řeč o termálním operátoru ;) zcela jistě existuje i jiná možnost, ne? Díky
|
||
Kcko Profil |
#10 · Zasláno: 4. 2. 2013, 21:22:51
OOTL:
Termální operátor neexistuje, možná jsi se chtěl bavit o termálním pramenu. Existují podmínky v PHP. Bud použiješ ternární operátor, nebo pokud mermomocí chceš použít IF , tak jedině takto
<input type="text" name="cosi" <? if (podminka) echo "neco"; ?> /> if se spojením textových řetezců prostě nespojíš.
|
||
Joker Profil |
#11 · Zasláno: 4. 2. 2013, 21:33:56
OOTL:
„zcela jistě existuje i jiná možnost, ne?“ Jistě, například IF. $c = "předtím"; if (isset($_POST['a'])) $c .= $_POST['a']; $c .= "potom"; Ale v čem nevyhovuje řešení od Tori? |
||
Časová prodleva: 11 let
|
0