[ pakito @ 07.08.2011. 13:52 ] @
http://www.paundurlic.com/vlas...larec.php?action=upd&id=10
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"
Code:

.......
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"

Code:

...........
<? 
$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.
[ Mr. Bond @ 07.08.2011. 13:58 ] @
Ako si vec tako poceo umesto "window.location = poveznice.php"; uradi "window.location = poveznice.php?rec=" + rec; i u poveznice.php proveravaj dal je setovana i neprazna $_GET['rec']; ako je setovana i nije prazna - znaci da imas rec i u njoj je zapisana ta rec koju si prosledio - dalje radi sa njom sta si vec namerio.
[ pakito @ 07.08.2011. 14:13 ] @
Radi!
Beskrajno sam vam zahvalan!

[ aaaca @ 27.08.2011. 18:11 ] @
A kako da prenesem dve vrednosti?
[ Numpy @ 27.08.2011. 20:45 ] @
stranica.php?promjenljiva1=vrijednost1&promjenljiva2=vrijednost2

Pozdrav.
[ aaaca @ 29.08.2011. 17:43 ] @
Eh, da, hvala. To sam znao i ja, ali zbog slabog poznavanja JavaScript-a nisam primenio kako treba. Možda nekome bude korisno, pa da stavim kodove da bi se videli oni silni plusevi i znaci navoda.

Radi se o tome da treba da obrišem neki zapis iz Beleški. Klikom na link x, pozivam funkciju koja me pita da li hoću ili neću. Ako hoću, ona ponovo učitava istu stranicu u istom prozoru, ali šalje odgovarajuće parametre u nju na osnovu kojih stranica zna da treba da obriše odgovarajući zapis iz baze. Tekst beleške je beleska, njen ID broj je id, a promenljive kor i podatak moraju da se proslede zbog sigurnosnih provera. Promenljive kod i prosledi govore o tome da zapis treba da se obriše.

Code:
 
<script language="JavaScript">
function brisanje(x,y,z,w) {
if (confirm("Sigurno brišeš: " +y+ " ?")) {
self.location=("beleske.cfm?kod=obrisi&prosledi=Da&id_beleske="+x+"&kor="+z+"&podatak="+w)
}}
</script>


Kod:

Code:
 
<A style="color:white; font-weight:bold;" 
onmouseover="this.style.cursor='pointer'; this.style.color='red';"
onmouseout="this.style.cursor='default'; this.style.color='white';"
onclick="brisanje(#id#,'#beleska#',#kor#,'#podatak#')"
>x</A>#beleska#


Pozdrav!