PDA

View Full Version : [PHP]Come passare le variabili tramite link?


matadar
20-10-2005, 20:47
Sto cercando di passare i valori delle variabili dei campi di una pagina html, che li passa a un modulo php tramite una post, inserendoli direttamente nel link e non riempiendo i campi e premendo poi il tasto INVIO.
Faccio un esempio per fami capire meglio
Mettiamo che il sito è w w w.sito.it con vari campi da riempire (Nome, Numero e così via (tra l'altro qualcuno ha una scelta obbligata da selezionare da un elenco)), premendo INVIO i dati dovrebbero essere inviati a scripts/modulo.php
Quindi io nel link metto:
w w w.sito.it/scripts/modulo.php?Nome=MioNome&Nemro=1234&.....
Così via inserendo tutte le variabile
Dove sbaglio? Mi dice sempre di riempire tutti i campi (tra l'altro senza indicarmi quali non ho riempito)
Il tasto invio non lo devo inserire nel link tra le variabili, giusto?
In alternativa potrei vedere il link che appare nella "barra di stato" del browser, però appena premo invio in tale barra non appare tutto il link ma solo:
w w w.sito.it/scripts/modulo.php?........
Sapete qualche trucco per vederlo completamente?
:muro: :muro: :muro:

cionci
21-10-2005, 09:49
Se il codice php che processa i campi prende i parametri tramite il vettore $_POST allora non ci puoi fare niente a meno di compilare una richiesta HTTP secondo la modalità POST... Da url del browser è comunque impossibile...

orebla
21-10-2005, 10:13
Un momento, si stà facendo un pò di confusione.

Se lo script riceve i dati attraverso l'URL, cioè così:
w ww.sito.it?module.php?dati=123
Allora il metodo usato è il GET, tu puoi creare uno script che le invii tramite POST (è molto semplice), ma se lo script è pignolo allora non si otterrà alcun effetto.
Perchè la variabile di "ricezione" dichiarata è $HTTP_GET_VARS['dati']. Quindi se sono inviati tramite GET non puoi inviarli tramite POST, vale anche il contrario.

cionci
21-10-2005, 10:22
Perchè la variabile di "ricezione" dichiarata è $HTTP_GET_VARS['dati']. Quindi se sono inviati tramite GET non puoi inviarli tramite POST, vale anche il contrario.
E io che ho detto ?

matadar
21-10-2005, 12:18
Allora esaminando il codice della pagina html, c'è scritto:
<form name="nome" method="post" action="http://www.sito.it/scripts/modulo.php" onReset="return confirm('Sei sicuro di voler azzerare questo form?')">
Per questo avevo scritto che usa il metodo post.
Altresì premendo su INVIO nella "Barra di stato" esce il link
w w w.sito.it/scripts/modulo.php?....
senza specificare cosa ci sia dopo il ? ma ci sono solo una serie di .....

orebla
21-10-2005, 14:21
X cionci: si mi riferivo a quanto detto da matadar.

X matadar: Allora ci saranno altri fattori che creano quell'URL. magari altri form nascosti.

Se mi dai un link magari ci guardo!

matadar
21-10-2005, 15:00
Se mi dai un link magari ci guardo!
Hai mp!
Grazie ;)