Invio dati metodo GET o POST su pagine personalizzate
Autor: Mauro DeiBuonasera a tutti e Buon Anno,
Mi sembra di riscontrare un comportamento strano quando si lavora con l'oggetto HTML.
MI spiego:
1) creo una pagina protetta che al suo interno contiene solo l'oggetto html che mi serve per poterci inserire questo semplicissimo codice:
<form action="name.php" method="get">
<div>
<input type="image" src="pics/pulsrl1.png" name="rele1" value="RL1" alt="RL1" />
</div>
<div>
<input type="image" src="pics/pulsrl2.png" name="rele2" value="RL2" alt="RL2" />
</div>
</form>
quando ci si logga a questa pagina vengono caricate due immagini che rappresentano due pulsanti.
2) Lavorando in anteprima e facendo clik su uno dei due pulsanti, sulla barra degli indirizzi del browser vedo "partire" la seguente stringa:
http://127.0.0.1:8080/name.php?rele1.x=25&rele1.y=7&rele1=RL1
(in questo caso ho cliccato sul pulsante n.1)
cioè parte la stringa corretta diretta alla pagina name.php (che è una pagina nascosta che contiene codice php perfettamente funzionante, ma, ovviamente non visibile in modalità anteprima.)
3) Esportando il sito sul server e cliccando sullo stesso pulsante, la stringa che parte è la seguente:
http://192.168.0.226/name.php?rele1.x=25&rele1.y=7
La cosa strana (per me ovviamente) è che è stata omessa parte della striga di risposta (&rele1=RL1) che impedisce poi la corretta elaborazione della pagina php chiamata !
Premetto che anche usando il metodo POST, che non visualizza la stringa spedita, non si ha nessuna elaborazione da parte del codice php contenuto nella pagina chiamata. Ciò vuol dire che i dati vengono, anche in questo caso inviati incompleti.
Preciso che al di fuori di X5, le pagine interagiscono perfettamente.
Chi può spiegarmi? probabilmente ometto qualcosa...
Grazie in anticipo.
Mauro
A me sembra che l'input type="image" invia al server la coppia di coordinate left/top relative alla posizione del click sull'immagine stessa e che non sia previsto l'attributo value. Se usi Chrome, però, oltre alle coordinate x/y viene inviata anche la coppia name/value dell'input, ma con IE11 e FF no.
E questa potrebbe essere la spiegazione della diversità di comportamento tra l'anteprima e la pagina esportata, che però stride con questa tua affermazione
Questo è un semplice esempio al di fuori di ws: http://stesil.altervista.org/get.html
Provalo con Chrome e con FF e vedrai il diverso comportamento dei dati passati al server.
Un link tra i tanti in rete: http://stackoverflow.com/questions/7935456/input-type-image-submit-form-value
Se possibile metti il link alla tua pagina funzionante (quella al di fuori di ws).
Autor
Buongiorno stesil, grazie infinite per le dritte che mi hai dato.
Grazie alla lettura dei post contenuti nel secondo link indicatomi ho potuto risolvere il problema, in effetti come avevo impostato il codice io non poteva funzionare.
Dopo le correzioni apportate secondo i suggerimenti di "BoyBlueSky" ho ottenuto ciò che desideravo
Problema risolto