Autor Zpráva
Falcon16
Profil
Ktory zo zapisov je spravny? Lebo som bol upozorneny na to ze tam ma byt $_POST['premenna'] teda s apostrofmi, ale mne to funguje aj bey nich. Ale nemoye sa niekde objavit potom chyba a nebude to fungovat?
juneau
Profil
Fungovat to bez nich sice muze, ale php pak za indexem (premenna) hleda nejakou DEFINE statickou promennou ci co to je. Proto jsem vsemi 20 prsty meho tela pro pouzivani apostrofu.


$_POST['premenna'];
$_POST["premenna"];
$_POST[$nejaka_premenna_jako_index];
$_POST[52];
... ale ne string (retezec znaku) bez uvozovek
igamenir
Profil
Pokud PHP nenajde žádnou funkci daného texty, tak použije přímo text, tj. $_POST[promenna] bude fungovat, ale $_POST[for] nejspíš ne, protože for je známé slovo.

Upozornil bych ale na tohle: "nějaké řetězec s ".$_POST["promenna"]." atd." se dá zapsat jako "nějaké řetězec s $_POST[promenna] atd." Uvnitř řetězce se uvozovky psát nemusí.
Falcon16
Profil
Sorry, moja chyba, pisem uz blbosti, akosi mi to uz nemysli. Dik za help, idem to vsetko prepisat s tymi apostrofmi
halogan
Profil
Precti si juneauuv prispevek.
printf_jinde
Profil *
igamenir
no uvnitř řetězce se většinou celé pole dává do složených závorek:
"nějaké řetězec s {$_POST["promenna"]} atd."
ten první způsob ("text".$x["a"]." text") se prý ale rychleji zpracuje.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0