Autor | Zpráva | ||
---|---|---|---|
Radek Z Profil |
#1 · Zasláno: 29. 5. 2006, 08:36:36
Ahoj,
mám problém s formulářem. opět :-) Potřeboval bych uložit proměnnou z formuláře (který je přes JS) do session php. Je to prvek selectu s id a name. Nesetkal se tady s tím někdo už někdy? Díky moc Radek |
||
taurendilek Profil |
#2 · Zasláno: 29. 5. 2006, 09:40:31
kazdy, pouzij ajax nebo vytvor skript s src a vloz co potrebujes pres GET(do url za otaznik).
vice google |
||
Leo Profil |
#3 · Zasláno: 29. 5. 2006, 09:49:38
No bezne se to dela odeslanim toho formulare :-) Leo
|
||
Radek Z Profil |
#4 · Zasláno: 29. 5. 2006, 09:49:50
Jo promin, ja to napsal dost obecně. Přes ten get v url mi to právě nejde.
ale ve struktuře to mám asi takhle: form JS přes js volby inputu - otevřu si selecty, navolím možnosti konec JS odeslat /form no a ty hodnoty ze selectu mi to neuloží |
||
Leo Profil |
#5 · Zasláno: 29. 5. 2006, 09:57:27
"no a ty hodnoty ze selectu mi to neuloží"
A jak je nacitate v PHP? Leo |
||
Radek Z Profil |
#6 · Zasláno: 29. 5. 2006, 10:09:25
odešlu form na stejnou stránku, na začátku stránky spustím session, tam uložím do SESSIONneco=name toho selectu, ale je to prázdný :-/
|
||
Radek Z Profil |
#7 · Zasláno: 29. 5. 2006, 10:10:37
odešlu form na stejnou stránku, na začátku stránky spustím session, tam uložím do SESSIONneco=name toho selectu, ale je to prázdný :-/
|
||
Radek Z Profil |
#8 · Zasláno: 29. 5. 2006, 10:11:37
herdeg, blbne mi net, proto ta stejná zpráva 2x
|
||
Leo Profil |
#9 · Zasláno: 29. 5. 2006, 11:19:41
No to je hezky, a co takhle ukazka kodu (podstatne casti)? Leo
|
||
Radek Z Profil |
#10 · Zasláno: 29. 5. 2006, 11:28:06
ok, ukazu:
<form name="neco" method="post" action="neco.php?hodnota=<? echo $hodnota;?>"> JS: function show_inner_advanced() <input type="submit" class="dalsin" value=""> přes ten ten JS vybírám tu hodnotu select, ale ta mi nejde uložit.. |
||
Radek Z Profil |
#11 · Zasláno: 29. 5. 2006, 11:30:41
jde o to, že z té části formu v JS mi nejdou přenést proměnné na další stránu
|
||
Leo Profil |
#12 · Zasláno: 29. 5. 2006, 11:32:04
Nijak tam nevidim ani slovo o session, v kodu, Leo
|
||
Radek Z Profil |
#13 · Zasláno: 29. 5. 2006, 11:38:43
ono mě to totiž nepřenese už ani na další stránku přes:
<form name="neco" method="post" action="neco.php?hodnota=<? echo $hodnota;?>"> mi to nevypíš už ani tu hodnotu :-( |
||
Leo Profil |
#14 · Zasláno: 29. 5. 2006, 11:42:37
No a co mate v $hodnota, jak to ctete na dalsi strance atd. To je rec jak rozpravka, Leo
|
||
Radek Z Profil |
#15 · Zasláno: 29. 5. 2006, 11:45:31
v hodnotě mám řiřazenou tu hodnotu ze selectu:
hodnota = trida_b.options[trida_b.selectedIndex].value; nejde o to co tam je, ale že to nejde :-( |
||
Leo Profil |
#16 · Zasláno: 29. 5. 2006, 11:46:48
No ale $hodnota v kodu
<form name="neco" method="post" action="neco.php?hodnota=<? echo $hodnota;?>"> je promenna PHP, ne JS... Leo |
||
Radek Z Profil |
#17 · Zasláno: 29. 5. 2006, 11:49:11
no a právě na to se ptám..
že právě tu proměnnou z JS potřebuji do pPHP, pže je to rozevírací formulář dle možností a potřebuji to uložit dále do session nebo db.. a myslel jsem, že to přes odeslání formu jde? |
||
Leo Profil |
#18 · Zasláno: 29. 5. 2006, 11:59:47
Musite JavaScriptem pred odeslanim formulare / idealne jako reakci na udalost submit zmenit jeho atribut action, tot vse. Leo
|
||
Radek Z Profil |
#19 · Zasláno: 29. 5. 2006, 12:00:28
action? ted nechápu?
|
||
Leo Profil |
#20 · Zasláno: 29. 5. 2006, 12:04:18
Pokud chcete mit jinou hodnotu action - vas pripad - musite ji proste zmenit, nebo ne? :-) Leo
|
||
Radek Z Profil |
#21 · Zasláno: 29. 5. 2006, 12:06:48
jo to je jasný :-) ale jak to zapsat?
<form name="neco" method="post" action="neco.php?hodnota=<script type="text/javascript">document.write(hodnota)</script>"> takhle mi to nejde |
||
Leo Profil |
#22 · Zasláno: 29. 5. 2006, 12:11:31
Protoze JS neni PHP a funguje uplne jinak...
HTML: <form onsubmit="akce(this)" JS: var hodnota = 10; function akce(formular) { formular.action = "neco.php?hodnota="+hodnota; } Napriklad, moznosti je rada. Leo |
||
Radek Z Profil |
#23 · Zasláno: 29. 5. 2006, 12:14:19
aha :) ok, zkusím to, díky moc za radu i čas
|
||
Radek Z Profil |
#24 · Zasláno: 29. 5. 2006, 12:26:14
Jo tak to funguje!
A já opravdu moc děkuji, pže jsem hledal řešení týden a až tohle mě nakoplo! Jsem spíše phpkář a tohle je mimo můj obor. Ještě jednou díky. |
||
Radek Z Profil |
#25 · Zasláno: 31. 5. 2006, 01:09:46
Ještě bych se chtěl zepta, nedá se tento vzorek upravit, aby to šlo i v IE, mě to funguje jen v FF a Opeře.
|
||
Leo Profil |
#26 · Zasláno: 31. 5. 2006, 01:42:23
"mě to funguje jen v FF a Opeře"
Musi fungovat vsude. Jaky tam mate presne kod? Leo |
||
Radek Z Profil |
#27 · Zasláno: 31. 5. 2006, 01:52:55
No mě je jasný, že jsem někdo něco upsal :-(
<script type="text/javascript"> v této podobě mi to běží jen v Opeře a FF |
||
Radek Z Profil |
#28 · Zasláno: 31. 5. 2006, 03:05:06
Je možný, že mám někde špatně nějakej název proměnný, ale je zvláštní, že mi to ve FF i Opeře jde, ale v IE ne :-(
|
||
peta Profil * |
#29 · Zasláno: 31. 5. 2006, 08:20:33
Mozna, kdybys to treba zjednodusil...
<script type="text/javascript"> function ctiSelect(x) { return (window[x]?window[x].options[window[x].selectedIndex].value:null); } function akce(formular) { formular.action = "index.php?beton=form&step=2&hodnota="+hodnota+"&hodnota2="+ ctiSelect('konz')+"&hodnota3="+ctiSelect('maxi'); // a ted by mozna bylo dobre napsat i return true; } </script> <form name="wizardfrm" method="post" onsubmit="akce(this)"> nejlepe x='index...' alert(a) form.action = x |
||
peta Profil * |
#30 · Zasláno: 31. 5. 2006, 08:23:58
Si touhle konstrukci ale nejsem jist, pouzivam getElemenById...
return (window[x]?window[x].options[window[x].selectedIndex].value:null); x = window[x]; return (Boolean(x)?x.options[x.selectedIndex].value:null); mozna to bude treba napsat jako x = document[x]; nebo x = dozument.wizardfrm[x]; x = document.getElementById(x); return (Boolean(x)?x.options[x.selectedIndex].value:null); |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0