PHP-session, prenosenje varijabli

poruka: 8
|
čitano: 2.263
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
PHP-session, prenosenje varijabli

Bok,

imam problem kod prenosenja varijabli iz jednog phpa u drugi..

Naime koristi  jquery i imam kod:

 

var options = {
       beforeSubmit:  showRequest,
       success:       showResponse,
       url:       'dizanje.php',  // your upload script
       dataType:  'html'
      
    };

 

i u "dizanje.php" mi se  nalazi varijabla koju trebam prenjeti u "download.php" koji se poziva u fji showResponse.

 

Rjesila sam to uz pomoc sessiona sto ipak nije dobro rjesenje jer radi jedino ako su na browseru ukljuceni cookiesi.

Da li postoji neka fora s tim sessionima a da radi i da ne ovisi da li su enablani cookiesi?

ili neko drugacije prenosenje varijabli izmedju ta dva phpa? pokusala sam jos da dodam u url, ali ne znam kako da u taj jquery dohvatim varijablu iz dizanje.phpa (taj php se ne nalazi na istoj stranici kao i scripta)

hvala na prijedlozima

Poruka je uređivana zadnji put pon 29.3.2010 12:26 (danijela).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: PHP-session, prenosenje varijabli

Bok danijela,

 

nisam baš siguran da sam te najbolje razumio. Ako ti ne bi bio problem da postaviš php kod koji te pati pa da vidimo u čemu se kriju tvoje muke. :)

dr. Mito Korupcija, doktor političkih znanosti.
16 godina
neaktivan
offline
RE: PHP-session, prenosenje varijabli

Hm, preko linka jedino i get metode. Mislim da drugog naćina (osim sessiona kojeg si navela) nema. Eventualno preko forme i hidden field-ova, ali ti to ne pomaže kod jQuerya :( Tako da mislim da ti je link jedina opcija. Sigurno ima neka metoda kojojm sa javascriptom mozes dohvatit url. Ako ne to, imas mogucnost da phpom upises sadrzaj GET-a u neku varijablu u javaScriptu, npr ovako:

 

<script type="text/javascript">

 

/* neki kod */

 

var nešto = '<?php echo $_GET['varijabla']; ?>';

 

/* nastavak koda */

</script>

15 godina
neaktivan
offline
PHP-session, prenosenje varijabli

evo ovako..

imam html u kojem imam scriptu koja koristi jguery:

 

$(document).ready(function() {
   BLABLA
    })
    .ajaxComplete(function(){
     BLAAA
    });
    var options = {
       beforeSubmit:  showRequest,
       success:       showResponse,
       url:       'dizanje.php',  // your upload script
       dataType:  'html'

      
    };
    $('#Form1').submit(function() {
       BLAAa
    });
});

 

fja showResponse:

 

function showResponse(data, statusText)  {
    if (statusText == 'success') {
       if (data.img != '') {
        
          document.getElementById('message').innerHTML = 'Ovdje  možete preuzeti izvšnu datoteku:  <A HREF="download1.php">download</A>';
         
       } else {
          document.getElementById('message').innerHTML = data.error;
       }
    } else {
       document.getElementById('message').innerHTML = 'Unknown error!';
    }
}

 

 

 

u download1.php se nalazi samo dio koda koji downloadira file:

<?php
session_start();

$path_out2=$_SESSION['path_out'];
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($path_out2));
header ("Content-Disposition: attachment; filename=".$path_out2);
readfile($path_out2);
?>

 

 

U ovu varijablu $path_out trebam dovesti varijablu koja se nalazi u dizanje.php koji se izvrsava, pa iskreno nemam pojma kad..valjda kada uspije uploadanje filea na server(vidi se gore u scripti).

i to u dizanje.php izgleda recimo ovako:

 

<?php

 

blablaa...

..........

   session_start();

    session_register("path_out");
   $path_out = $path_out1."".$fileOut;  // OVO TREBAM PRENJETI

    $_SESSION['path_out'] = $path_out;

....

?>

 

 

 

i to radi sa sessionima... a to malo sa get me buni jer ako  napisem $_GET['nesto']; onda se ovo nesto odnosi na dio iz htmla i ako mi je npr.<input name='nesto'...> kaj ne? ovo mi ne radi $_GET['$nesto'], jer je $nesto varijabla iz tog drugog phpa...

ma jooj :(

help

Poruka je uređivana zadnji put sri 31.3.2010 16:01 (danijela).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
PHP-session, prenosenje varijabli

RIJEŠILACool

Moj PC  
0 0 hvala 0
17 godina
moderator
offline
RE: PHP-session, prenosenje varijabli

Kako?

16 godina
neaktivan
offline
PHP-session, prenosenje varijabli
Inače, GET ne moraš koristiti isključivo u formama. Što naime GET radi? On šalje podatke preko URL-a (iliti linka), tako da iza urla doda '?', pa onda ide 'ime_varijable=sadrzaj_varijable'. Ako ima vise varijabli, onda ide znak '&' izmedju svakog 'ime_varijable=sadrzaj_varijable', npr:
www.domena.hr/index.php?ime_varijable=sadrzaj_varijable&ime_varijable2=sadrzaj_varijable2
Ti ne moraš koristiti formu da bi dobila ovakav oblik linka, negu u samom phpu ili javascriptu možeš definirati neki ovakav link, npr:
<?php
$varijabla = 5;
echo '<a href="dalje.php?post=' . $varijabla .'">Dalje</a>'; // dakle, link bi izgledao ovako: <a href="dalje.php?post=5">Dalje</a>
?>
I onda sa $_GET['post'] samo pokupiš vrijednost varijable post iz linka.
<?php
$postNum = $_GET['post'];
// radi dalje sto trebas
?>
ista stvar je sa javaScriptom:
<script type="text/javascript">
function make_url(postNum)
{
     url = '<a href="dalje.php?post=' + postNum + '">Dalje</a>';
     return url;
}
</script>
Sad, neznam baš dal se s javascriptom može baš pokupiti vrijednost varijable iz urla :S, ali mozes onako kako sam napisao u svom prethodnom postu, da stavis malo php-a u javascript, npr ovako:
<script type="text/javascript">
    postNum = <?php echo $_GET['post']; ?>;
</script>
Nadam se da sam pomogao nekome :) I, ispricavam se na neurednom postu. Ovaj editor me zbilja svaki put iznova nazivcira -.-
Poruka je uređivana zadnji put uto 30.3.2010 21:56 (br0wn).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: PHP-session, prenosenje varijabli
mbaksa kaže...

Kako?

u scripti sam dodala fju:

$.get("dizanje.php", {}, function(data){
});


koja u data trpa ono kaj joj vrati "dizanje.php", a vrati joj ono sto joj da echo
(echo $path_out; )

I onda u link za downloadanej putem urla dodah ovo:

<A HREF="download1.php?output='+data+'">download</A>

a taj data sam pokupila u download.php-u sa GETom. eto, end of story..dela i sa iskljucenim kukijima Cool

Hvala na pomoci! nadam se da bu ovaj post isto nekom pomogao ko zapne na istoj stvari, pozz

 

 

P.S - korisno je znat ovu jquery biblioteku. puno sam lakse napravila neke stvari neg da sam isla pisati cistu javascriptu..

Poruka je uređivana zadnji put sri 31.3.2010 16:05 (danijela).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice