WebSite X5Help Center

 
Mauro Dei
Mauro Dei
User

Invio dati metodo GET o POST su pagine personalizzate  it

Autore: Mauro Dei
Visite 1857, Followers 1, Condiviso 0  

Buonasera 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

Postato il
2 RISPOSTE - 1 UTILE - 1 CORRETTO
 stesil  
 stesil  
User

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

Preciso che al di fuori di X5,  le pagine interagiscono perfettamente.

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).

Leggi di più
Postato il da  stesil  
Mauro Dei
Mauro Dei
User
Autore

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

Leggi di più
Postato il da Mauro Dei