Newsgroup: it.comp.www.php
Titolo: Variabile passata con Post, persa...

Ciao a tutti.
Mi sono accorto di un problema apparentemente inspiegabile che riscontro su
uno script.
A dire il vero le pagine in questione fanno uso di php e javascript e
succede una cosa alquanto
strana. Io passo con il metodo Post una variabile da una pagina ad un'altra
(ho un form con
un campo "hidden" che invio alla 2° pagina con il metodo post) Nella seconda
pagina
prendo i dati con php faccio alcuni calcoli e ottengo a video i risultati.
Funziona tutto bene...
... quasi sempre. Si quasi sempre, perchè non capisco per quale assurdo
problema ogni tanto
pè come se la variabile in questione non venga passata alla 2° pagina,
infatti se vado a leggere
il valore di questa non ottengo niente di niente. A qualcuno di voi è mai
capitata una cosa
del genere?

 ... quasi sempre.
Posta il codice, dipende tutto da cosa hai scritto.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x
Non trovi qualche cosa? 
http://url.repository.biz/go/1J

Per sommi capi:
Ho la pagina1.php in cui ho:
Il form html
.....
<form action="pagina2.php" method="POST" name="frmhddn">
<input type="hidden" name="instop" />
<input type="hidden" name="inRisposta" />
.....
Lo script Javascript:
.....
document.frmhddn.instop.value = stop;
document.frmhddn.inRisposta.value = NomeLink; // NomeLink è qualcosa del
tipo (elemento1||elemento2)
document.forms['frmhddn'].submit();
....
Nella pagina2.php invece ho sempicemente:
.....
$Stringarisp = $_POST["inRisposta"];
list ($elemento1, $elemento2) = split('\|\|', $Stringarisp, 2);
$stop=$_POST["instop"];
.....
echo "Elemento1=$elemento1 , Elemento2=$elemento2";
.....
Funziona!!!! Ma non sempre :-((((

Adesso perņ Buonanotte a tutti, sono stanco morto sto in piedi dalle 5.

 Per sommi capi:
Per sommi capi non e' sufficiente.
O posti tutto il codice (o lo pubblichi da qualche parte) oppure e'
inutile. L'errore potrebbe risiedere da altre parti.
P.S.
EVITA IL CROSS POST!!!


Si ok però i codici che ho postato sono corretti??? Inoltre volevo chiedere
che differenza che fra $_POST['variabile'] e $_HTTP_VAR_POST['variabile'].
Postare tutto il codice credo che sia inutile in quanto lo script php va a
leggere un db Mysql.

 document.forms['frmhddn'].submit();
Ma questo javascript lo richiami per caso in un
<input type=button onclick=javascript:nome_script(); value=Invia> ??
Se cosě fosse, provo ad ipotizzare: se premi sul bottone,  la variabile
viene settata.
se invece premi invio dopo aver compilato il form, la variabile č vuota.
Questa č solo una ipotesi, perchč se non posti tutto il codice, č
difficile!!

No lo script Javascript finisce con:
document.forms['frmhddn'].submit();
Aprendo automaticamente il collegamento alla pagina successiva e inviando a
questa automaticamente la variabile.
"Carmine" <carmi...@NOTSPAMMERlibero.it> ha scritto nel messaggio
news:GNhQb.282376$e6.10...@twister2.libero.it...


 <form action="pagina2.php" method="POST" name="frmhddn">
In piů dal poco di codice che hai postato, vedo che l'action del form č
"pagina2.php", quindi sicuramente in un input button richiami il javascript.
per esempio cosi
<input type=button onclick=javascript:nome_script(this.form); value=Invia>
Se č cosi, sappi  che, se dopo aver compilato il form premi invio invece di
cliccare sul bottone, il browser esegue l'action del form, saltando
l'esecuzione dello script.
ciao

Non è che la form si trova in una tabella o una tabella si trova nella form?