Autor | Zpráva | ||
---|---|---|---|
nightrider Profil |
#1 · Zasláno: 26. 1. 2009, 20:51:50 · Upravil/a: nightrider
Ví někdo kde mám problém? Pokud je tenhle zápis, tak se mi schová select :-(
Mám to dané v jednom souboru a na stránku to includuju <select name="neco"> <option>neco</option> </select> <?php if ($_POST['valuty'])) { $_SESSION['valut'][$_POST['valuty']]; // Zobrazit zprávu. echo '<center><div class="valid" align="center">'.$pridan.'</div></center>'; ?> } ?> |
||
nightrider Profil |
#2 · Zasláno: 26. 1. 2009, 20:54:55
Je, chyba v ukončení php :-)
|
||
SwimX Profil |
#3 · Zasláno: 26. 1. 2009, 20:55:33
nightrider
vidim dva konce php skriptu. a význam tohodle?: if (is_numeric ($_POST['valuty'])) { $_SESSION['valut'][$_POST['valuty']]; |
||
nightrider Profil |
#4 · Zasláno: 26. 1. 2009, 21:11:25
snazim se zapsan session,ale nejak mi to nejde
|
||
Joker Profil |
#5 · Zasláno: 26. 1. 2009, 21:16:53
nightrider
$_SESSION['valut'][$_POST['valuty']]; - tohle asi nebude správně. Sice to je formálně správná konstrukce PHP, ale logicky je nesmyslná. Význam je takovýhle: Předpokládá, že $_SESSION['valut'] je pole a z něj se vybere hodnota s indexem stejným jako je hodnota $_POST['valuty']... a s tím se pak nic neudělá. Nemá to náhodou být následovně? $_SESSION['valut'] = $_POST['valuty']; ...ale tohle je fakt základní syntaxe PHP, doporučil bych nejdřív nějakou učebnici pro začátečníky. |
||
nightrider Profil |
#6 · Zasláno: 26. 1. 2009, 21:20:19 · Upravil/a: nightrider
Zase Joker :-) Děkuju opět za radu. Mám takovej blbej dotaz: Pokud se dá zápis a pak další úplně stejnej, tak se cookie přepíše nebo vloží další záznam?
|
||
AM Profil * |
#7 · Zasláno: 26. 1. 2009, 21:22:35
jaký je rozdíl mezi přepíše a nahradí?
|
||
Joker Profil |
#8 · Zasláno: 26. 1. 2009, 21:26:19 · Upravil/a: Joker
nightrider
...se cookie přepíše nebo nahradí? 1. V uvedeném skriptu nikde žádná cookie není 2. Přepíše, čili nahradí :o))) PS.: Zase Joker :-) Ano :) Když mě zrovna plně nevytěžují jiné problémy, bývám tu docela často ;-) |
||
nightrider Profil |
#9 · Zasláno: 26. 1. 2009, 21:28:57
Pa„jaký je rozdíl mezi přepíše a nahradí?“
žádnej jsem to blbě napsal :-) |
||
nightrider Profil |
#10 · Zasláno: 26. 1. 2009, 21:30:19
Jeste jeden a posledni dotaz: vložení mi funguje,ale jakmile přejdu na jinou stránku, tak mi zmizi.
|
||
Joker Profil |
#11 · Zasláno: 26. 1. 2009, 21:32:06
nightrider
jakmile přejdu na jinou stránku, tak mi zmizi. A je na každé stránce zahájena relace (session_start())? Případně v PHP nastaveno automatické zahajování relací (session_auto_start, myslím). |
||
SwimX Profil |
#12 · Zasláno: 26. 1. 2009, 21:32:34 · Upravil/a: SwimX
nightrider
a máš na jiné stránce také session_start()? pracuješ s tou samou proměnou? s tou $_SESSION['neco']? edit: Jokere, piš pomaleji :))) |
||
nightrider Profil |
#13 · Zasláno: 26. 1. 2009, 21:34:25 · Upravil/a: nightrider
Mam na kazde session_start(); a pracuju se stejnou promenou
|
||
SwimX Profil |
#14 · Zasláno: 26. 1. 2009, 21:35:20
nightrider
dej kript, který jak říkáš, nic neprovede. to je divné. |
||
nightrider Profil |
#15 · Zasláno: 26. 1. 2009, 21:37:04
<?php if ($_POST['valuty']) { $_SESSION['valut'] = $_POST['valuty']; // Zobrazit zprávu. echo '<center><div class="valid" align="center">'.$pridan.'</div></center>'; } ?> <form action="" method="post"> <select name="valuty"> <?php echo " <option>".$_SESSION["valut"]."</option>\n"; $sql = mysql_query("SELECT * FROM valuty"); while($valut = mysql_fetch_array($sql)) { echo " <option>".$valut["nazev"]."</option>\n"; } echo "</select> <input type=\"submit\"></form>"; ?> |
||
Joker Profil |
#16 · Zasláno: 26. 1. 2009, 21:39:53
nightrider
Já tam teda session_start() nikde nevidím. |
||
SwimX Profil |
#17 · Zasláno: 26. 1. 2009, 21:41:31
nightrider
navíc mi to přijde jako jedna stránka..? |
||
nightrider Profil |
#18 · Zasláno: 26. 1. 2009, 21:42:38 · Upravil/a: nightrider
tahle stranka je includovana do stranky ktera samozrejme ma session_start();
|
||
nightrider Profil |
#19 · Zasláno: 26. 1. 2009, 21:45:53
vlozil jsem to pro jistotu i do tyhle,ale chova se to stejne
|
||
nightrider Profil |
#20 · Zasláno: 26. 1. 2009, 21:58:44
zajimavost: po refresh si porad hodnotu pamatuje,ale jakmila je prechod na jinou stranku i kdyz stejnou, tak zmizi
|
||
SwimX Profil |
#21 · Zasláno: 26. 1. 2009, 22:00:09
nightrider
„vlozil jsem to pro jistotu i do tyhle“ tak to zase vyhoď :) jak se to chová? tady tiskneš echo "<option>".$_SESSION["valut"]."</option>\n"; session valut ve které taky nemusí nic být, pokud není splněna podmínka výš. |
||
nightrider Profil |
#22 · Zasláno: 26. 1. 2009, 22:02:36
a jaka podminka neni splnena?
|
||
SwimX Profil |
#23 · Zasláno: 26. 1. 2009, 22:06:41
if ($_POST['valuty']) { $_SESSION['valut'] = $_POST['valuty']; // Zobrazit zprávu. echo '<center><div class="valid" align="center">'.$pridan.'</div></center>'; } |
||
nightrider Profil |
#24 · Zasláno: 26. 1. 2009, 22:08:12
a jak to mam tedy udelat aby se zapis uskutecnil?
|
||
SwimX Profil |
#25 · Zasláno: 26. 1. 2009, 22:12:17
nightrider
if ($_POST['valuty']) bude splněno pokud $_POST['valuty'] vrátí hodnotu true. udělej např if (isset($_POST['valuty'])) potom odešli ten formulář s nějakou hodnotou -> tím se splní tato podmínka a příště už by se ti měl vytisknout jak echo '<center><div class="valid" align="center">'.$pridan.'</div></center>'; tak potom ve formuláři echo " <option>".$_SESSION["valut"]."</option>\n"; |
||
nightrider Profil |
#26 · Zasláno: 26. 1. 2009, 22:16:37 · Upravil/a: nightrider
porad se to chova stejne
|
||
SwimX Profil |
#27 · Zasláno: 26. 1. 2009, 22:20:57
nightrider
jak? vypíše to aspon <center><div class="valid" align="center">'.$pridan.'</div></center>? |
||
nightrider Profil |
#28 · Zasláno: 26. 1. 2009, 22:22:22
ne, nevypise vubec nic.
|
||
SwimX Profil |
#29 · Zasláno: 26. 1. 2009, 22:33:59
nightrider
toznamená že promněná $_POST['valuty'] je prázdná vybral jsi něco z toho selectu ve formuláři a potvrdil ho? |
||
nightrider Profil |
#30 · Zasláno: 26. 1. 2009, 22:34:58 · Upravil/a: nightrider
jj, potvrdil. aby byla jistota, tak to testnu na get a hned dam vedet
jako echo mam: $pridan = $_SESSION['valut']; Pokud se nepletu, tak kdyz by nezapisoval, tak by i echo muselo bejt prazdny Jsem to testnul a on zapise,ale jakmile prejdu na jinou, tak zase zmizi. |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0