Zdravíčko, nezná tu někdo náhodou způsoub jak dostat proměnnou z javascriptu do php?
Mám formulář, který se zpracovává v JS a pak je potřeba odeslat hodnotu do php.
Ale nemůžu dojít na to jak to převzít...:-/
Fórum › PHP
PHP a javascript
Treba vlozit hodnotu promenne do policka typu HIDDEN :P
CommanderZ napsal:
Treba vlozit hodnotu promenne do policka typu HIDDEN :P
To by neslo :P Pokud napises napriklad
<input type="hidden" name="jmeno" value="document.write(promena)">
Tak to preda php document.write(promena) kdyzto my potrebujem pouze promenou :P
Ale do textarei by to šlo, ne?
textarea je to samy co hidden, akorat hidden neni videt ;-)
podle me to neni mozny :(( Javascript negeneruje kod stejne jako php takze vzycky predas php jen to "document.write(promena)"...
to by predalo php "<script>promena</scipt>" nehlede na to, ze "<script>promena</script>" pouze deklaruje promenou ztimco my ji chceme napsat
ak dokážeš hodnotu premennej z javascriptu vypísať do textu stránky, tak sa musí dať vypísať aj do value v hidden vo formulari...
skus si hodnotu tej premennej vypisať na stránku, či vůbec to ide ;)
jako já jsem to vyřešil takto:
###################################
var HTML="nějaký textík";
document.all.ID.value=HTML;
###################################
kde ID je ten hidden
ale mám tu další problémek...:-/
dělal jsem to na editor... vše se mi posílá v pohodě...
ale když mám v té proměnné napsano něco s uvozovkama například href="odkaz.php"
tak se mi při zobrazení proměnné objeví href="odkaz.php"
tímto si generuju soubor data.txt, který se načte do flashe, takže tam ty uvozovky být musí, aby ten odkaz ve flashi fungoval... nevíte někdo jak se těch lomítek zbavit?
aaaa, tak tak me to opravdu nenapadlo... dokonce je to i celkem logicky :ok: a na ty zpetny lomitka zkus stripslashes(řetězec) ;-)
A neveddel by nekdo ci sa to neda naopak urobit? TEDA PREMENNu z PHP nejak dat do java scriptu..?
<script type="text/javascript">
promena = "<?echo($neco_neco);?>";
</script>
Taky ten javaScript můžeš napsat a nechat generovat rovnou v php ;-)
...
echo "<script type='text/javascript'>";
echo "var promena = '".$neco_neco."'";
echo "</script>";
...
mno není to moc koumácké řešení, já jen že i tak to jde...?????
Ten problém už teď asi není aktuální, ale jen pro úplnost píšu několik způsobů které mě napadly:
1) Můžeš tu hodnotu v JS předat do INPUT hidden, např. pomocí jeho ID. V tom případě ale musíš ošetřit uvozovky, pokud v HTML používáš normálně dvojité uvozovky, tak je v té hodnotě proměnné musíš přepsat na \", pokud používáš apostrovy tak analogicky to samé. Ten formulář se odešle PHP souboru předpokládám.
2) Hodnotu můžeš dočasně uložit co COOKIE, které v PHP v pohodě přečteš. Nedoporučoval bych, uživatel je nemusí mít povolené.
3) Hodnotu můžeš odeslat PHP skriptu pomocí AJAXu, tím pádem ji skript obdrží jako $_GET nebo $_POST hodnotu pole. Opět pozor na uvozovky. Záleží na velikosti hodnoty, protože GET je omezeno maximální délkou požadavku, v případě delšího řetězce lepší POST (více jak 500 znaků). Výhodou je, že se hodnota může upravit v reálném čase, nemusí se odesílat celý formulář ani načítat znova celá stránka.
Btw v PHP skriptu pak použij na ten string STRIPSLASHES, to je asi jasné.. :)
Dobry den prosim Vas,chtel ybch se zeptat,jak mam zapsat echo, aby mne volalo obrazky s priponou .gif,ktere mam dane jako hodnoty v poli. Nekdo mi rekl ze tam musi byt napsano neco jako
echo "<img src=$pole[y][x]>";
a pak jeste vepsat nejak to .gif,dekuji budu rad za kazdou odpoved a radu .Dik
To kubaura : Co ti vykreslí zeleně? A proč je to chyba?
Ještě tam chybí uvozovky, ale na tos mohl přijít sám.
echo "<img src='" . $pole[y][x] . ".gif'>";
pozri si zdrojak, najdi src toho obrazku a over ci obrazok existuje tam kde odkazuje ten src
To kubaura : nemusi ale jestli mas echo "<img src='".$pole[$y][$x].".gif'>"; a vyhodi ti to: <img src='.gif'> tak mas na 199% spatne indexy..
a jestli tam cpes todle: $pole[y][x] tak se y s warningem prelozi na 'y' a x se ti s warningem prelozi na 'x' a vesele se indexule pole na pozici 'y'+'x' takze ultimatni test je dat pred tim: $pole['y']['x'] = 'nejaka.kravina';
a jestli ti to zobrazi todle tak hadej co
nn pole mam psane timto zpusobem :
$pole[1][1] ="wV";
$pole[2][1] ="wJ";
$pole[3][1] ="wS";
$pole[4][1] ="wD";
$pole[5][1] ="wK";
$pole[6][1] ="wS";
$pole[7][1] ="wJ";
$pole[8][1] ="wV";
$pole[1][2] ="wP";
$pole[2][2] ="wP";
$pole[3][2] ="wP";
$pole[4][2] ="wP";
$pole[5][2] ="wP";
$pole[6][2] ="wP";
$pole[7][2] ="wP";
$pole[8][2] ="wP";
$pole[1][3] ="nic";
.....atd
a to echo mam timto zpusobbem :
echo "<img src='" . $pole[y][x] . ".gif'>";
co ma spatne co mam kam dopsat aby mne to konecne vykreslovalo na tech 64 polickach vykreslilo konecne ty obrazky...
To kubaura : Hoď sem celý kód, nebo spíš tu část, kterou chceš vyřešit. Do toho y a x musíš vkládat hodnoty indexu, nejlíp pomocí dvou vnořených cyklů.
mozno blba otazka... ale mas tam vobec nejaky cyklus, alebo prechadzas to pole??? ci po poli si rovno tresol to echo?
priklad:
foreach($pole as $v) {
foreach($v as $vv) {
echo '<img src="'.$vv.'.gif" />';
}
}
priklad:
for($y=1;$y<=8;$y++) {
for($x=1;$x<=8;$x++) {
echo '<img src="'.$pole[$y][$x].'.gif" />';
}
}
jezisi to je jasne ze tam mam cyklus,:tady je ten cely kod :D
ale to pole jakoze zkratim protoze je toho kotel:chapete.64 policek - 8 x 8 na kazdem policku jeden obrazek :D(nic je nazev obrazku)
..........
..........
$pole[2][6] ="nic";
$pole[3][6] ="nic";
$pole[4][6] ="nic";
$pole[5][6] ="nic";
$pole[6][6] ="nic";
$pole[7][6] ="nic";
$pole[8][6] ="nic";
$pole[1][7] ="bP";
$pole[2][7] ="bP";
$pole[3][7] ="bP";
$pole[4][7] ="bP";
$pole[5][7] ="bP";
$pole[6][7] ="bP";
$pole[7][7] ="bP";
$pole[8][7] ="bP";
$pole[1][8] ="bV";
$pole[2][8] ="bJ";
$pole[3][8] ="bS";
$pole[4][8] ="bD";
$pole[5][8] ="bK";
$pole[6][8] ="bS";
$pole[7][8] ="bJ";
$pole[8][8] ="bV";
for($y=0;$y<8;$y++)
{
for($x=0;$x<8;$x++)
{
echo "<img src='" . $pole[y][x] . ".gif'>";
}
echo "<br>" ;
}
?>
KIIV napsal:
echo "<img src='" . $pole[$y][$x] . ".gif'>";
To KIIV : no ja delam jako sachy,tzn ze bych to potreboval na kazde druhe policko nejakou tmavou barvu,ale taka by mi to neúprekrylo ty obrazky(figurky)... a to :
"background-color: rgb(10,200,100)" to budu psat kam??,do toho pole? nebo nekde do cyklu?
To je CSS, musíš to vložit do HTML tagu. Lepší je ale využít třídy, ne přímý zápis.
http://www.jakpsatweb.cz/css/css-prakticky.html
To z_moravec : jj prosel sem si to, ale nevim,jaky stylopis mam na to vyuzit,ja potrebuju obarvit policka ale tam se resi jenom texty...jak amm obarvit ty policka?...kdyz bych si vytvoril soubor,treba v notepadu,tak co tam mam napsat???
nevim proste kam mam co psat..jak mam zacit atd,,,pro Vas je to otazka treba 10 vterin,pro me otazka 10 dnu ,kdyz mi to nekdo vysvetli,kdyz mi to nikdo nevysvetli tzn ze bych se to mel naucit sam,tak je to pro mne otazka 10 tydnu....minimalne...:( jako zak se Vas ptam pane uciteli na podrobnejsi rady,jelikoz to nechapu ...dekuji za vas cas..
To kubaura : Pokud tyto základní věci nepochopíš z textu (navíc dobře zpracovaného), tak asi programování není pro tebe nejlepší volba. Bez samostudia se u programování (a ani nikde jinde) neobejdeš.
Když ti tu teď napíšem řešení, tak za 20 minut budeš chtít podobnou kravinku a tak to půjde do nekonečna. Když překonáš lenost a ten text si přečteš, tak to budeš mít vyřešené za půl hodiny a dá ti to rozhodně víc.
No programovani pro mne neni dobra volba ale to jsem zjistil uz pred 4 rokama kdyz sem nastupoval na skoly...ja se nad tim zkousim zamyslet logicky,jinak to neumim, KIIV mi rekl,ze mam zacinat nejak pomoci style="...",ale kam to mam psat to teda netusim,nevim ejstli to mam psat za pole :($pole[1][8] ="bV";style="...") nebo kam to mam vubec psat,kam mam napsat background-color: rgb(200,100,0) atd atd... fakt si nevim rady,ten text sem si rpecital ale nic o obarveni policek tam rozhodne nebylo...
Dobry den,měl bych dotaz ohledně stylů...když vytvářím si nějaký styl na začátku nejakeho php souboru,a potrebuju tam nejak ve stylu odkazat na obrazky ktere mam v tom php souboru v dvourozmernem poli, jakto mam udelat? co mam napsat do <body>??????????</body>
Styl uz mam nastaveny jenom proste potrebuju do toho stylu odkazat na ty obrazky,kdyby nekdo evdel jak?dekuju za radu :§
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
PHP nebo JavaScript? — založil wannabewebguy
Javascript alebo PHP? — založil Mejzi
PHP nebo JavaScript? — založil wannabewebguy
PHP Javascript timer — založil Anonym
PHP array do Javascript — založil Dzidzi
Moderátoři diskuze