Dvostrukim klikom na željenu reč na ekranu, želim da se korisniku omogući da je nađe u bazi rečnika, i vidi njeno kompletno značenje.
Uspelo mi je da preko js funkcije »uzmiRec()« izdvojim tu reč, i dodelim je jednoj promenljivoj, koju sam (dabome) nazvao »rec«. :)
Računajući da sam završio posao, iz funkcije se direktno prebacijum na stranu »poveznice.php« gde se nalazi forma za pretraživanje baze.
Prebacivanje vrsim preko
window.location = "poveznice.php";
Na ovoj stranici treba da »preuzmem« utvrdjenu vrednost promenljive »rec«, preko »value« da je unesem u »input« polje i »submita« pokrenem pretragu baze.
Na žalost, kao što že odmah primetii iskusni PHP & JS & MySQL programeri, »neće da može« baš tako lako da se presipa sadržaj iz korisnikove »korpe« u serverovu »kofu«, pa sam, kao što se iz priloženog vidi, prinuđen da koristim »pomoć publike«.
Pitanje je, dakle, vezano za oblast prenošenja vrednosti varijable iz funkcije JavaScripta, sa jedne php strane, u PHP kod druge php strane.
Isprobao sam sve mudrolije do kojih sam došao čitanjem raznih naputaka, forumova i guglanjem do oguglavanja, pa najlubaznije molim za praktičnu pomoć u rešenju ovoga problema. Drugim rečima, kako da vrednost promenjlive »rec«, utvrdjene js funkcijom, prenesem na drugu php stranu i unesem u »input« varijablu.
"celarec.php"
.......
echo "<span ondblclick='uzmiRec(event);' title='Klikni za karticu reci'>";
........
<script language="JavaScript" type="text/javascript">
function uzmiRec(evt) {
var rec= getSelectedText();
window.location = "poveznice.php?rec";
}
function getSelectedText() {
var rec = null;
if (window.getSelection) {
rec = window.getSelection();
} else if (document.selection) {
rec = document.selection.createRange();
}
if (rec != null && rec.text != null) {
rec = rec.text;
}
return rec;
}
</script>
"poveznice.php"
...........
<?
$unetarec=$_POST['rec'];
?>
..........
<input type="text" name="uneta_rec" value="<?=$unetarec?>">
Ovo je jedan od načina kako sam pokušavao da reši problem. Bez uspeha.
Unpared hvala za svaku sugestiju.