Zadejte hledaný výraz...

formulář

Zdravím,
pokusim se nastinit můj problem, řeším obsazenost pokoje, tak aby uživatel si mohl vybrat počet osob na lůžku a přistýlce.
zde přikladam kod jak by to zpracovávam. (měl by fungovat bezproblemu)
ob_start();
session_start() ;
?>
if(empty($_SESSION) or $_POST==0 ){
//načitam z db ale pro funkčnost ukázky zadam hodnotu max 2 - dva lidi na základním lůžku
$_SESSION=2;
//načitam z db ale pro funkčnost ukázky zadam hodnotu max 1 - 1 člověk na přistýlce.
$_SESSION=1;
//zde ukladam počet lidi ktere si uživatel zvolil na základni lůžko
$_SESSION=0;
}
if(isset($_POST))
{
$_SESSION=$_SESSION-$_POST;
$_SESSION=$_SESSION+$_POST;
}
echo 'volnych mist základním lůžku:'. $_SESSION.'
';
if($_SESSION>0)
echo 'volnych mist na přistýlce:'. $_SESSION.'
';
echo 'obsazene mista na základním lůžku:'. $_SESSION.'
';
echo "počet lidi na lůžko : ";
echo ' žádna';
if($_SESSION>0)
{
for ($i=1 ; $i <=$_SESSION; $i++)
echo ''.$i.' x ';
echo '
';
}
?>
Problem je, že když vyberu hned maxilmaní hodnotu počtu lidi na lůžko tak to funguje,ale nefunguje mi to když vyberu jen jednu osobu na lůžko a pak chci přidat dalši (dodatečně na druhy klik)..
*přistilku prozatím neřeším, princip bude stejny jak u počtu lidi na lůžko.
No snad jsem to nějak srozumitelně vysvětlil..myslim si že problem je u te podminky if(isset($_POST)) ...ale fakt nevím jak na to..
18. 3. 2010 19:16:16
https://webtrh.cz/diskuse/formular-4/#reply476769
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
18. 3. 2010 19:38:55
V takove patlanine se nikdo nezorientuje. Nauc se formatovat kod, pojmenovavat promenne, psat zavorky kde maji byt. Pak by se snad poradit dalo.
18. 3. 2010 19:38:55
https://webtrh.cz/diskuse/formular-4/#reply476768
milda
verified
rating uzivatele
(1 hodnocení)
18. 3. 2010 20:51:46
Vždy se ti provede inicializace těch SESSION proměnných, protože druhá část podmínky
if(empty($_SESSION) or $_POST==0 ){
je vždycky splněná.
Pokud tam má být tlačítko s názvem reset, tak tam dej isset($_POST),
pokud má mít reset číselnou hodnotu, uprav to na $_POST === 0 a mělo by to fungovat.
Mimochodem formátování kódu je opravdu prima věc ;)
18. 3. 2010 20:51:46
https://webtrh.cz/diskuse/formular-4/#reply476767
Napsal milda;479781
Vždy se ti provede inicializace těch SESSION proměnných, protože druhá část podmínky
if(empty($_SESSION) or $_POST==0 ){
je vždycky splněná.
Pokud tam má být tlačítko s názvem reset, tak tam dej isset($_POST),
pokud má mít reset číselnou hodnotu, uprav to na $_POST === 0 a mělo by to fungovat.
Mimochodem formátování kódu je opravdu prima věc ;)
děkuji za pomoc, funguje to...
ja jsem to tu plac byl jsem zoufaly ale budu to repsektovat i tady na foru...děkuji...
18. 3. 2010 21:24:28
https://webtrh.cz/diskuse/formular-4/#reply476766
Pro odpověď se přihlašte.
Přihlásit