Newsgroup: it.comp.www.php
Titolo: Un problema con il mantenimento dei valori.

Ciao a tutti,
ho un problema, a cui spero si possa trovare soluzione.
Dunque ho la variabile $value che contiene un certo valore. Tale valore
viene passato dalla pagina PAGINA1.PHP tramite una select alla PAGINA2.PHP.
Il problema è, che PAGINA2 e PAGINA3 vengono caricate sulla base di una
scelta fatta dall'utente per mezzo di una ulteriore select, senza passare
per il submit (usando quindi l'evento onchange, abbinato a location href)..
e di conseguenza il valore associato alla variabile $value, viene
perduto....
...come posso quindi fare affinchè tale valore sia visibile in tutte e tre
le pagine? e quindi non si perda?
Ringrazio anticipatamente a chi mi risponderà.
Cooper.


ma pagina 2 e 3 sono in un frame o sono le pagine successive che vengono 
dopo l'onchange?
il quesito riguarda cmq sempre il js
puoi fare un onchage:form.submit();
non ricordo la sintassi precisa
-- 
      ____   _____   _   _____    _   _______
     / ___| |  ___| |_| |  _  |  |_| |  ___  | Personal sitez
    / /__   | |      _  | |_| |   _  | |   | | 
scirio.altervista.org
   /__  /   | |     | | |  _ |   | | | |   | | -------------
  ___/ /    | |___  | | | | \ \  | | | |___| | Royal sitez
|____/     |_____| |_| |_|  \_| |_| |_______| 
iccp.altervista.org


No sono pagine indipendenti, per rendere l'idea...
 PAGINA1;
   Se clicco su BUTTON1 allora: carica PAGINA2
 PAGINA2:
   Se clicco su SELECT1 carica PAGINA3;
 PAGINA3:
  Se clicco su SELECT2 carica PAGINA2;
dove in particolare SELECT1 e SELECT2 sono due voci di una SELECT attivate
tramite l'evento onchange.
Thnx, Cooper.


eh appunto
con onchange fai un submit e gli passi i valori
o glieli passi tramite get direttamente quando fai l'onchange
ora dentro onchange cosa metti?



Il problema è che devo operare su un caso generale, nel caso specifico ho
risolto, con una funzione del tipo:
function changePage(i, s) {
  location.href = i==1 ? 'private.php?value='+s; : 'business.php?value='+s;
}
la quale viene appunto richiamata all'interno della SELECT, e fin qui nessun
problema, il problema è che voglio avere il valore $value (nel caso di sopra
contenuto nella variabile S) senza ricorrere al submit, qui ero agevolato
dal fatto che nella pagina avevo un form e quindi potevo passarlo cosi,
ma... se il form non l'ho?
Per questo ponevo la questione in un caso generale.
Grazie ancora per l'interessamento, Cooper.


ok forse ho capito un pò di + :-)
quello che ora non ho capito è come deve essere questa pagina, se non 
hai il form con la select, come passi alle altre pagine?
mi sa che se fai un mega copia e incolla è meglio :-)



Non è necessario, generalizzo il problema, in effetti è anche colpa mia se
mi sono espresso male :) Dunque il discorso è questo:
Ho un certo numero di pagine che compongono il sito, occorre fare in modo
che una certa variabile sia disponibile in tutte o in alcune pagine di
questo sito.
A parte il metodo dell'url, altre soluzioni quali possono essere?
Considerando che la variabile e/o il suo contenuto può essere generato
dinamicamente?
Cooper.


aaaaaaahhhhh adesso è chiaro :-)
puoi usare le sessioni
leggi qui:
http://it.php.net/manual/it/ref.session.php


Ho letto ma credo mi abbia confuso un po', dunque dagli esempi e da quanto
ho capito, in una pagina dovrei scrivere:
session_start ();
$_SESSION['miaVariabile'] = contenutoVariabile;
Quindi nelle altre pagine, dovrei scrivere:
NomeVariabile = $_SESSION['miaVariabile']
per recuperare il valore:   contenutoVariabile?
Mmmm, detto cosi sembra abbastanza semplice, qualcosa non mi convince.....
ti dispiace se mi mostri un esempio più chiarificativo della questione?
Ti ringrazio nuovamente, Cooper.

Ho provato il seguente codice:
PAGINA:    A.PHP:
<?php
  session_start();
  $pippo="Io sono pippo";
  session_register("pippo");
  echo "<A HREF=b.php>Chi e' pippo?</A>";
?>
PAGINA:    B.PHP:
<?php
  session_start();
  echo $_SESSION["pippo"];
?>
Ora non capisco, non riuscendo a trovare l'errore, mi son detto, provo a
caricarlo sul server remoto, detto, fatto... provo e noto che li mi funziona
tutto ok... mentre in locale no :(
A questo punto temo che sia un errore di configurazione sul mio php? In
questo caso come dovrei risolvere? Dove sta il mio errore?
Ringrazio anticipatamente, Cooper.

 Ringrazio anticipatamente, Cooper.
alura
può essere che in un locale hai un php + vecchio e quindi devi usare l'altra
sintassi che trovi sempre su quel sito
oppure, come era successo a me, non so xchè zone alarm (il firewall) in
locale mi bloccava le sessioni, quindi se ce l'hai prova a chiuderlo e
vedere se ti fungono
se è quello il problema cerca come configurarlo x farle andare, e se lo
trovi postalo qui che io non ci ero riuscito :-)


Io uso norton securety, ho provato a disabilitarlo ma non risolve il
problema, mi è sembrato logico concludere che sia un problema di
configurazione del php, in questo caso cosa dovrei fare?
Considera che PHP  è installato in: c:\webserver\php4\
Cooper.


prova a fare in uno script echo phpinfo();
purtroppo la configuration non è il mio forte, cmq il file da modificare è
nella cartella di windows
si chiama php.ini
magari cerca la voce session e vedi che ti dice
se no cerca nei vecchi post con google, magari è un problema già trattato
(probabilmente)


Ho fatto, la variabile  session.save_path contiene:  /tmp. php è installato
in:   c:\webserver\php4 e all'interno di questa cartella è contenuta la
cartella: /tmp.
Uhm mi puoi fornire un url dove trovare maggiori info, oppure controllare se
il percorso path è corretto?
Cooper.


molte info sono sul sito 
php.net
altrimenti cercando nei vecchi post troverai sicuramente la soluzione:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&group=it.comp.www.php