Newsgroup: it.comp.www.php
Titolo: Inviare variabili POST

C'è un modo alternativo ai campi hidden di un form, per passare 
variabili POST ad una pagina?
Non può non esserci... Avrò cercato male!
-- 
Fabio
http://rumoz.com

 POST ad una pagina?
Cosa intendi? Per passare variabili POST a una pagina, puoi usare solo 
il metodo POST! :-) (ovvio no?)
Se poi i campi del form vuoi che siano visibili o meno, questo è un 
altro discorso.
Spiega ciò che vuoi fare in modo più chiaro, così ti possiamo aiutare 
meglio.
rob4you

rob4you ha scritto:

Semplicemente vorrei evitare di crearmi un form fittizio con input 
hidden per passare una manciata di variabili POST ad uno script 
preesistente.
Ma a quanto vedo in giro non se po' fa'...
qualcuno può smentire?
-- 
Fabio
http://rumoz.com

 qualcuno può smentire?
Le variabili POST le passi solo con post. Al limite, potresti salvare i
valori delle variabili POST in una sessione
(
http://it.php.net/manual/it/ref.session.php
) e passarli così a tutti
gli script che devi eseguire dopo. La cosa comunque è molto
macchinosa...ti consiglio di continuare con i comunissimi campi hidden
;-)

 Ma a quanto vedo in giro non se po' fa'...
Il "problema del tuo problema" (play of words) :D è che tu parli sempre 
di variabili POST! Fino a quando vorrai passare informazioni da una 
pagina all'altra tramite metodo POST (che ti ricordo è un metodo 
previsto dal protocollo HTTP), potrai farlo sempre e SOLO in questo 
modo!
Se invece dimentichi per un attimo la parola POST (e così anche la 
parola GET....e la parola FORM), cambi modo di vedere la cosa, e da una 
pagina all'altra non passi più tutti gli hidden, ma soltanto un 
identificativo di sessione.....anzi volendo tu non devi fare proprio 
niente, perché sarà php a pensare a fare il necessario affinché sia 
passato questo identificativo. Semplicemente, devi:
usare le SESSIONI. ;-)
rob4you

rob4you ha scritto:

Grazie della consulenza, la mia domanda era specifica e a quanto pare 
non si può fare.
Conosco le sessioni, ma nei casi in cui devo comunicare con pagine 
esterne o script cgi, per l'invio tramite POST trovavo macchinoso 
utilizzare il form a campi nascosti, e mi sembrava impossibile che non 
ci fosse una funzione php apposita... (e comunque penso che sia 
scandaloso, data la moltitudine di funzioni inutili di cui dispone 
oramai il php5.2 :P)
-- 
Fabio
http://rumoz.com

 funzioni inutili di cui dispone oramai il php5.2 :P)
Script cgi? E il php che centra con uno script cgi?
Comunque, un'altra soluzione ancora è quella di memorizzare le 
variabili una volta sola in un file di testo, oppure in un cookie, 
oppure in un db, e recuperarle quando servono. E questo con php puoi 
farlo tranquillamente.
Ricorda che comunque i metodi "comuni" del protocollo http sono GET e 
POST (HEAD). Quindi....o inventi un nuovo metodo per trasmettere 
informazioni dal client al server.....oppure "tattacchi (TM)".
--
rob4you
difensore del php fino alla morte :-D

> moltitudine di funzioni inutili di cui dispone oramai il php5.2 :P)
ps: tutto è inutile fino a quando non capita il momento in cui si 
rivela utile! ;-)
rob4you

 oramai il php5.2 :P)
Esiste. Cerca, ad esempio, CURL nella documentazione ufficiale.
Tieni presente che è una comunicazione server-server, ma questo alla fine  
è proprio quello che probabilmente vuoi fare.
In caso contrario piu' che con PHP dovresti prendertela con il protocollo  
HTTP o chi ha sviluppato l'api dei CGI.
Tac
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/

 variabili POST ad una pagina?
Ci sono le funzioni per le socket per cui se proprio ti interessa usare 
il metodo POST ma non avere una form puoi costruire la richiesta http e 
mandarla al server, a quel punto tra i campi gli passi quel che vuoi.

> non  ci fosse una funzione php apposita...
io in un progetto ho usato questa classe...
http://www.mis-algoritmos.com/wp-content/uploads/http_post.htm
(anche se e' piuttosto vecchiotta)
ciaofabio