Newsgroup: it.comp.lang.javascript
Titolo: self.location.href

oltre a mettere nei parametri della funzione suddetta, il nome del file, č 
possibile passare altri parametri?
poi come li recupero dal file?
tipo:
self.location.href('nuovo.php',prova1,prova2)
poi nel file nuovo.php li posso utilizzare? 

grazie ma non riesco a capire perchč non mi prende il valore...
io passo con:
self.location.href('nuovo.php?nome=1')
la variabile nome... che poi uso cosě:
<?
$catalogo=file('prova.txt');
fputs($catalogo,"$nome\n");
?>
ma non capisco xkč non mi prende il valore di $nome... e se metto altro tra 
le " " non mi prende neanche quello.. 

 $param1 e $param2, nell'esempio.
<quoto Setec Astronomy>
non usare register_globals su ON
</quoto Setec Astronomy>
;)
-- 
E' stata una fortuna che tu sia nata alla fine degli anni '70.
Fossi nata piu' tardi avresti le orecchie sforacchiate e tutta
una serie di anelli in posti che adesso non posso dirti.

 self.location.href('nuovo.php',prova1,prova2)
Come ti hanno gią detto, href č una proprietą, non un metodo. Questo
significa che devi fare:
window.location.href="nuovo.php";
Se vuoi passare dei parametri (supponendo che esistano due variabili js che
si chiamano prova1 e prova2)
window.location.href="nuovo.php?prova1="+prova1+"&prova2="+prova2;
Se tali variabili possono contenere caratteri non consoni ad un URI, devi
utilizzare le funzioni escape() o encodeURI/encodeURIComponent
(quest'ultime due *non* presenti nelle vecchie versioni di
javascript/jscript).
Inoltre, per esperienza personale, ti sconsiglio di usare "self". Usa
"window".
-- 
ZER0
~ .. six thousand and fifty two days, two hours, thirty five minutes, forty two seconds.
That is when the world ended.

 ;)
E bisogna quotare qualcuno per dire un'ovvietà del genere? ;)
La reference/manual di PHP spiega chiaramente il perché/percome del perché
disabilitare il register_globals (e del perché lo hanno reso disattivo per
default).
 
-- 
ZER0
~ .. six thousand and fifty two days, two hours, thirty nine minutes, thirty six seconds.


 default).
al di la' della ovvieta', era una battuta ;)
-- 
Erano giorni di Maggio, tra noi si
scherzava a raccogliere ortiche

scusate ma siccome uso jscript con php non so mai dove postare!!
perņ non riesco a passare una variabile precedentemente settata..
function nuovo() {
var Ncod=prompt("Codice?","");
self.location.href('nuovo.php?Ncod=Ncod')
}
poi nel file php ho messo
<?
$catalogo=fopen("prova.txt","a+");
$prova=$_GET["Ncod"];
fputs($catalogo,"$prova\n");
?>
ma nel file mi scrive uno spazio vuoto...
funziona se invece setto Ncod=1 quando richiamo la pagina.. 

 self.location.href('nuovo.php?Ncod=Ncod')
 - self è meglio non usarlo
 - href è una proprietà e non un metodo
 - Ncod è una variabile (così come hai scritto stai passando la querystring
Ncod con valore Ncod...)
 window.location.href='nuovo.php?Ncod='+Ncod;
p.s. verifica cosa succede se uno preme "annulla" al prompt.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

mi viene scritto nel file...null
c'č modo di evitare ciň? 

 mi viene scritto nel file...null
Immagino sia la risposta a "verifica se preme annulla"...
 potrebbe andare un qualcosa del tipo
  var Ncod=prompt("Codice?","")||"";
Ovviamente dipende da cosa vuoi fare: quanto sopra se vuoi sempre inviare,
altrimenti verifica subito dopo:
  if(!Ncod) return;


perfetto grazie
ho provato la soluzione di zero per passare + variabili ma non sembra 
andare..
function nuovo() {
var Ncod=prompt("Codice?","");
var Ndes=prompt("Descrizione?","");
window.location.href='nuovo.php?Ncod='+Ncod+'&Ndes='+Ndes;
}
mi passa correttamente Ncod, ma non Ndes

 mi passa correttamente Ncod, ma non Ndes
Ancora più impossibile...stampati lato server l'intera querystring e vedrai
che c'è, oppure dopo il submit vedi la pagina che sta richiamando, vedrai
che conterrà entrambi i dati.
Da lì in poi è solo php (e quindi sei OT, chiedi nel newsgroup di php).
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 al di la' della ovvieta', era una battuta ;)
Basata su retroscena che ignoro..? :)
-- 
ZER0
~ .. six thousand and fifty two days, eight hours, fifty seven minutes, seven seconds.


 Basata su retroscena che ignoro..? :)
dovresti frequentare piu' spesso it.comp.www.php :)


 dovresti frequentare piu' spesso it.comp.www.php :)
Ogni tanto lurko.. qualche rara volta rispondo.. :)
-- 
ZER0
~ .. six thousand and fifty three days, three hours, nine minutes, thirty seconds.
