Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Prenos vrednosti varijable iz funkcije JavaScripta na novu PHP stranicu

  • 5 odgovora
  • 2.651 pregleda

Najnovija ↓

Prenos vrednosti varijable iz funkcije JavaScripta na novu PHP stranicu 07.08.2011. u 14:52 · pre 185 meseci #1
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.
Re: Prenos vrednosti varijable iz funkcije JavaScripta na novu PHP stranicu 07.08.2011. u 14:58 · pre 185 meseci #2
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.
Potpis
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
Re: Prenos vrednosti varijable iz funkcije JavaScripta na novu PHP stranicu 29.08.2011. u 18:43 · pre 184 meseca #6
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!
Potpis
Aca
Da li iko koristi Cold Fusion!? Ajde ljudi, ako čujete javite mi.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme