[ b0sAnChE @ 17.04.2009. 07:40 ] @
Pozz ES Članovi.

Imam sljedeći problem

1. Imam neki .php sajt - nazvat ćemo ga index.php

2. Imam neku promjenljivu - recimo $id

3. Imam skriptu koju želim integirsati putem iframe-a (recimo skripta.php)

Sadržaj te skripte je sljedeći:

Code:


<script type="text/javascript" charset="utf-8">
  google.load('search','1');

  function searchComplete() {
    var sc = document.getElementById('searchcontrol');
    var images = sc.getElementsByTagName('img');
    for(i in images) {
      if(images[i].className == "gs-image") {
        images[i].parentNode.rel = 'lightbox';
      }
    }
  }

  function load(){
    searchControl = new google.search.SearchControl();
    searchControl.addSearcher(new google.search.ImageSearch());
    searchControl.setSearchCompleteCallback(this, searchComplete);

    searchControl.draw(document.getElementById("searchcontrol"));

    searchControl.execute('$id');   ------------------------------------OVDJE SE UNOSI varijabla - search query ili nesh slicno tome :)

  }

  google.setOnLoadCallback(load);
</script>


Problem imam prilikom ubacivanja tog iframe-a.

Učitavanjem index.php učitava mi se recimo i $id

Sad me zanima kako da taj $id proslijedim automatski u skripta.php, tako da mi izlista rezultat u iframe-u.

Nadam se da ste me razumjeli. Hvala svima unaprijed.
[ Nikola Poša @ 17.04.2009. 09:30 ] @
Pošto je to JavaScript kod, on ne može tek tako, direktno da "pokupi" nešto iz PHP-a. Trebao bi recimo tu promenljivu $id da ubaciš u neko skriveno polje, na toj strani index.php, ovako:
Code:
echo '<input type = "hidden" name = "search_id" value = "' . $id . '" />

Ili ne mora sa echo, zavisi kako output-uješ tu stranicu...

A onda bi u tom JavaScript-u pisao ovako:
Code:
searchControl.execute(document.getElementById('search_id').value);

Nadam se da sam dobro šta si hteo da postigneš...
[ b0sAnChE @ 17.04.2009. 10:57 ] @
Pozz...hvala na brzom odgovoru, ali nažalost ovo ne radi : (
[ Aleksandar Ružičić @ 17.04.2009. 11:12 ] @
dodaj id atribut na hidden polje da bi getElementById mogao da dohvati taj element:
Code:

echo '<input type="hidden" id="search_id" value="' . $id . '" />
[ Nikola Poša @ 17.04.2009. 11:22 ] @
A mislio sam na "id", a napisao sam "name" atribut... :) Nešto nije u redu sa mnom ovih dana... :D