Newsgroup: it.comp.www.php
Titolo: Parametri php... nascosti!

Vorrei porre una domanda.
Un sito ha una paginetta php, con un piccolo form dove si inserisce un dato 
in una textbox, si preme un pulsante e il server da una certa risposta.
Credo che abbiano usato il metodo POST dato che sulla riga dell'indirizzo 
url  non compare il parametro valorizzato dopo 
http://pagina.php?parametro=valore
 per intenderci.
Ora siccome avrei la necessita' di far eseguire questa query ad uno script, 
come potrei fare per aggirare l'ostacolo?
Grazie 1000. 

 
http://pagina.php?parametro=valore
 per intenderci.
Usa curl.

 Usa curl.
Ok grazie.
Ma avevo gia risolto con lynx --source ed ecco quello che ho scoperto:
<form method="POST" name="formData" id="formData" action="/calcola.php">
    <input type="hidden" name="cmd" id="cmd" value="DaiRisposta">
    <input name="Dato1" id="Dato1" size="20" type="text" alt="ricerca">
    <input name="submit" type="submit" value="invio">
</form>
Bene! Pero' se digito sull'url 
http://www.
...../calcola.php?Dato1=10 non 
ottengo quello che voglio. Questo perche' come pensavo e' stato ustao il 
metodo POST e non GET, quindi non prende i parametri dall'url ma li 
incapsula nell'header giusto?
La domanmda e'... che un modo per usare uno script php che riceve parametri 
in un form con metodo POST, in maniera "non interattiva?"

Davide D'Amico ha scritto:

Premetto che non sono un gran conoscitore di php, spero di aver capito, 
altrimenti smadonnami pure dietro.. ;)
Ad ogni modo, io penso che farei così:
ponendo il caso che nella pagina del form hai già sviluppato il valore 
di Dato1, crei 1 variabile $_GET con il valore di Dato1:
$_GET[Dato1]=$dato1;
e nella pagina calcola.php fai:
if(!$_POST[Dato1]){
	$dato1=$_GET[dato1];
}
Ciao, Merlink.

 parametri in un form con metodo POST, in maniera "non interattiva?"
Appunto. Usa CURL per inviare i dati.

 Appunto. Usa CURL per inviare i dati.
Ah... ma questo curl fa molto piu' di quello che pensavo!
Mi tocca dare una bella letta al man... ma intanto velocemente, mi potresti 
dire in soldono come usare curl per inviare dati di tipo POST? 

 }
No!
Forse mi sono spiegatgo male io.
Io non sono il "creatore" del form. Io sono un utente che vuole usare quel 
form ma in modo non intrerattivo! Cioa voglio pter lanciare un comando da 
riga di comando tipo lynx --dump 
http://www.blanlanla.it/calcola.php?Dato1=
"Davide" ed ottenere la risposta 
dalla paginetta.
Solo che essendo il form scritto con metodo POST non posso fare questo 
giochino. 

Usa curl.
Ok, perfetto ho risolto tutto.
Grazie per la segnalazione, curl era la risposta al mio problema.
Grazie. 

 giochino.
prova
POST 
http://www.blanlanla.it/calcola.php
<invio>
Dato1=Davide<invio>
CTRL-D
e vedi che succede...
-- 
ValeRyo 

 e vedi che succede...
Succede che funziona perfettamente!
Il fatto e' che ho bisogno della "non" interattivita'
Il comando curl che mi e' stato suggerito da Alessandro risolve 
perfettamente il mio problema.
Grazie cmq. 

 perfettamente il mio problema.
E' che visto che usavi lynx ho immaginato che stessi scrivendo
qualcosa in perl e POST è appunto scritto in perl :-)
Comunque curl è anche un modulo per il php... e ci sono parecchie
classi che fanno get e post in modo nativo, senza chiamare
comandi esterni.
-- 
ValeRyo 

curl -d "post1=X&post2=Y&....." 
www.sitoacaso.com/form.php
