Autor Zpráva
Legopanacek
Profil
Ahoj, používám atribut ismap k zjistění souřadnic kliknutí... Zapíší se do url, a já bych je potřeboval nějak získat pomocí php. Jelikož jsem v php skoro nový, tak z url získávám proměnné metodou $_GET['promenna'] a k tomu potřebuji jméno proměnné a tyto souřadnice nemají definované jména proměnných. Děkuji moc.
Alphard
Profil
Předpokládám, že adresa pak vypadá nějak takto ?54,35. Jednotlivé souřadnice jsou k dispozici jako klíče, lze je získat např. takto:
$keys = array_keys($_GET);
$souradnice1 = $keys[0];
$souradnice2 = $keys[1];
Pokud máte v $_GET více proměnných, bude to potřeba nějak profiltrovat.
Legopanacek
Profil
Alphard:
Ano, proměnných mám více a ty se zapisují takto: nejaka-stranka.php?prom1=udaj&prom2=udaj2&prom3=udaj3#?54,35. Dvojkřížek proto, že v <a href="#"><img src="obrazek.jpg" ismap style="cursor: crosshair;"></a> odkazuji na tutéž stránku. Zkusil jsem co jste mi napsal, ale [0] a [1] jsem nahradil s [3] a [4] a pak jsem to nechal vypsat pomocí echo($souradnice1) a echo($souradnice2), ale nic mi to nevypsalo... Když nechám [0] a [1] tak mi to vypíše JMÉNA dvou prvních proměnných.
Alphard
Profil
Část adresy za # se vůbec nepošle na server, takže si to v PHP nemůžete přečíst. Budete to muset vyřešit jinak.
Legopanacek
Profil
Dobrá tedy, neexistuje nějaký jiný znak než # který by odkázal na tutéž stránku a nereloadoval ji? S mezerou to nejde, reloaduje se to. Nebo každý znak znemožňuje php aby viděl do url?
_es
Profil
Legopanacek:
Pokiaľ sa to „nereloaduje“, tak sa to ani neodosiela na server, takže to je úplne mimo PHP. Ak sa to má odoslať a pritom nenastať znovunačítanie celej stránky, môžeš to odoslať do iframe.
Legopanacek
Profil
_es:
Odeslat do iframe?
Keeehi
Profil
<iframe name="cil"></iframe>
<a href="nejaka-stranka.php?prom1=udaj&prom2=udaj2&prom3=udaj3&x=54&y=35" target="cile">odeslat</a>
Legopanacek
Profil
Alphard:
Ještě problém s klíči.
$keys = array_keys($_GET);
$souradnice1 = $keys[0];
$souradnice2 = $keys[1];
echo($souradnice1);
echo("<br>");
echo($souradnice2);
První proměnná #souradnice1 obsahuje 54,35 přesně takto. Potřebuji to oddělit a nevím si rady...
Jednou <br> je tam proto, abych viděl jestli se rozlišily, ale ne...
Keeehi
Profil
explode(",", $keys[0])

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: