Autor Zpráva
bj
Profil *
Dobry den,

mam problem pri predavani promenych typu pole v seanci. Nasledujici script kontroluje zda byla zadana hodnota do poli formulare:



session_start();

if (!session_is_registered("errors"))
{
session_register ("errors");
$errors = array();
}

if (!session_is_registered("formVars"))
session_register("formVars");

if (empty($formVars["attr1"]))
$errors["attr1"] = "Vypln 1";
if (empty($formVars["attr4"]))
$errors["attr4"] = "Vypln 2";


Dalsi script je vlastni formular:


session_start();
if (!session_is_registered("errors"))
{
session_register ("errors");
$errors = array();
}

function fielderror($fieldname, $error)
{
if (isset($error[$fieldname]))
echo "<label for="attr1" class="tucne"><font color="red">".$error[$fieldname]."</font></label><br />";
}

.
.
.

<p class="zarovnanivlevo">
<?php
if (!fielderror("attr1", $_SESSION['errors']))
echo "<label for="attr1" class="tucne" >Vypln 1</label><br />";
?>
<input type="text" name="attr1" class="st1" maxLength="100"/>
</p>
.
.
.


Dekuji za pomoc.
Joker
Profil
bj
No a v čem ten problém spočívá?
nightfish
Profil
mam problem pri predavani promenych typu pole v seanci. Nasledujici script kontroluje zda byla zadana hodnota do poli formulare:
a v čem ten problém spočívá? co to dělá? co to nedělá?

a mimochodem preferovaný způsob je přímý zápis do pole $_SESSION místo používání session_register apod.
Mastodont
Profil
bj
Lehké OT - ne seance, ale relace. Ne že by to bylo úplně špatně, ale připomíná to vyvolávání duchů ...
domix
Profil *
Houby relace! Seance... Seance = sezení = session
Relace jsou v DB, ne? A fakt to chce problém popsta podrobněji...
Ale předpokládám, že ten error má být v SESSION?
Jinak kombinujete session_register a $_SESSION, to byste něměl.

nechápu moc funkci, ale mohlo by to vypadat nějak takto:


session_start();

if (!$_SESSION['errors'])
{
$_SESSION['errors'] = array();
}

if (!$_SESSION['formVars']) //asi zbytečnost testovat...
$_SESSION['formVars'];

if (empty($_SESSION['formVars']['attr1']))
$_SESSION['errors']['attr1'] = "Vypln 1";
if (empty($_SESSION['formVars']['attr4']))
$_SESSION['errors']['attr4']= "Vypln 2";



atd...
Joker
Profil
domix
Houby relace! Seance... Seance = sezení = session
Jenže "session" v PHP se česky nazývá "relace".
domix
Profil *
OK, sorry, ale může teda být oboje ;-)
bukaj
Profil
domix
ale může teda být oboje
Tak to se mi nezdá. Když se mi někdo zmíní o seanci, začnu myslet na zapálené svíčky a vyvolávání duchů. Či velebení si na židlích při letním odpolední mezitím, co ze šálku čaje unikají výpary. Nebo snad když se partička pubertálních výrostků rozhodne vyzkoušet tu nejnovější a neojdvazovější drogu v nějakém kumbále. Ale na to, abych si seanci spojil se session, bychom museli mluvit o PHP a diskutovat nad tím, proč se vypisuje hláška ,,Cannot modify header information (headers already sent)`` spojená s funkcí session_start :)

I o relaci bych váhal, co tím chtěl vlastně básník říci. Ano, možná i víc než o seanci, ale to jenom kvůli tomu, že o spojitosti slov relace a session jsem četl teprve tady, v tomto topicu. O tom, že někdo session nazývá seancí jsem už slyšel. Nejspíš se české označení jako seance ujalo více, jen kvůli jisté spojitosti, avšak čistě v podobě slova, s originálem.

Ale vůbec nechápu, proč nepoužívat originální název. Proč tomu prostě neřikat session? Propána, to jsou všici tak anglofobní, že pro každou kravinu musí vymýšlet české označení, které v sobě ani nenese správný význam věci?
koudi
Profil
Ale vůbec nechápu, proč nepoužívat originální název. Proč tomu prostě neřikat session? Propána, to jsou všici tak anglofobní, že pro každou kravinu musí vymýšlet české označení, které v sobě ani nenese správný význam věci?
100% souhlas.
domix
Profil *
Já to označení nevymyslel... používám session.
V jedné knize se to překládalo jako seance (sezení), ať si to překládá kdo chce jak chce, ideální je session.

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