Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-11-2007, 01:07   #1
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
[HTML] Creare una semplice form, Help

Ciao a tutti,vorrei creare una form che invia dei parametri hidden ad una funzione php utilizzando il metodo post.Usando i pulsanti submit ci riesco ma non so come si fa ad usare delle icone invece che dei pulsanti. Dopo varie ricerche ho ottenuto questo codice:

<form action='funzione.php' method='post'>
<b>Titolo</b>
<input type="hidden" value="Valore di prova" name="parametro1">
<input type="hidden" value="Valore di prova" name="parametro2">
<input type="hidden" value="Valore di prova" name="parametro3">
//Quella che segue è la parte che contiene il problema
<input type="image" src="Immagini/modifica.gif" name="Modifica" title="modifica" alt="modifica avviso">
<input type="image" src="Immagini/delete.gif" name="elimina" title="elimina" alt="elimina avviso">
</form>

In questo modo riesco a richiamare la funzione cliccando sulle immagini ma non so come fare ad assegnare un valore alle immagini in modo tale che la funzione sappia su quale immagine ho cliccato.

Ad esempio usando dei pulsanti avrei potuto inserire:

<input type="submit" name="Modifica" value="Modifica">
<input type="submit" name="Elimina" value="Elimina">

ed all'interno della funzione avrei inserito il codice
if( isset($_POST['Modifica'])){
//Codice per modificare il messaggio
}
else if(isset($_POST['Elimina'])){
//Codice per eliminare il messaggio
}
else ....
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 09:42   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Mi sembra che si faccia allo stesso modo...
In ogni caso passa temporaneamente il tipo di invio del form a GET invece di POST e vedrai come viene passata la richiesta
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 10:28   #3
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Ok grazie, sono riuscito ad individuare l'errore con l'utilizzo di get invece di post.. ingegnoso, non ci avevo pensato!
In pratica quando si clicca su una immagine non viene inviato il parametro "nome" dell'immagine ma una coppia di parametri indicanti in quale punto dell'immagine si è cliccato (esempio invece di inviare "modifica" invia "modifica.x=3" "modifica.y=6")
Quindi non devo far altro che modificare if della funzione php che richiamo verificando che il nome della parametro inizi per "modifica" invece di essere uguale a "modifica" ed il gioco è fatto!
Grazie mille!Ciao
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 10:34   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non sapevo che venisse passata così

In ogni caso se metti un campo value="xyz" ti viene passato anche Modifica=xyz...
Io userei questo metodo, lo vedo più "compatibile"
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:02   #5
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Niente, non riesco ancora a farlo funzionare, imposto il file php come if(isset($_POST['modifica.x'])) ma non riconosce la condizione come vera quando clicco su modifica.. forse il "." crea problemi
Non posso usare il value per inviare i parametri perchè non so che comando verrà inviato alla funzione.php quindi se ad esempio si connette alla funzione un altro file html che richiede ad esempio 'visualizza' quando funzione fa il controllo del value di "modifica" da un errore in quanto non è stata postata nessuna variabile di nome "modifica".
Se ti viene in mente qualche altra soluzione fammi sapere
Ciao
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:08   #6
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2783
Ma se fai una isset non dovrebbe dare problemi..
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:16   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Player1 Guarda i messaggi
Niente, non riesco ancora a farlo funzionare, imposto il file php come if(isset($_POST['modifica.x'])) ma non riconosce la condizione come vera quando clicco su modifica.. forse il "." crea problemi
Hai rimesso il POST nel form...vero ?
Quote:
Originariamente inviato da Player1 Guarda i messaggi
Non posso usare il value per inviare i parametri perchè non so che comando verrà inviato alla funzione.php quindi se ad esempio si connette alla funzione un altro file html che richiede ad esempio 'visualizza' quando funzione fa il controllo del value di "modifica" da un errore in quanto non è stata postata nessuna variabile di nome "modifica".
Spiegami meglio questa cosa...non l'ho capita...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:16   #8
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Si ma il problema è proprio questo:
non so per quale motivo se io uso le immagini invece dei pulsanti quando clicco su una immagine di nome "modifica" se sul file destinazione della form inserisco il codice if(isset($_POST['modifica'])) la parte di codice all'interno dell'if non viene eseguita
Ho provato ad inviare i parametri con il metodo get e mi sono accorto che cliccando sulle immagini non viene inviato il parametro "modifica" bensi una coppia di parametri chiamati "modifica.x" e "modifica.y" che indicano in quale punto dell'immagine si è cliccato. Purtroppo e non so perchè anche questa volta facendo if(isset($_POST['modifica.x'])) nn viene eseguito il codice cioè anche in questo caso isset($_POST['modifica.x']) da risultato FALSE se si clicca su una immagine di nome "modifica".
Sto controllando bene per verificare di non aver fatto qualche altro errore ma mi sembra tutto a posto. Credo che il problema sia dovuto al "." nel nome del parametro 'modifica.x'
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:22   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma perché non puoi fare così ?

<form action='funzione.php' method='post'>
<b>Titolo</b>
<input type="hidden" value="Valore di prova" name="parametro1">
<input type="hidden" value="Valore di prova" name="parametro2">
<input type="hidden" value="Valore di prova" name="parametro3">
//Quella che segue è la parte che contiene il problema
<input type="image" src="Immagini/modifica.gif" name="Modifica" value="1" title="modifica" alt="modifica avviso">
<input type="image" src="Immagini/delete.gif" name="elimina" value="1" title="elimina" alt="elimina avviso">
</form>
In questo modo ti viene passato Modifica=1 e elimina=1
In alternativa suppongo che tu possa anche fare così:

<input type="image" src="Immagini/modifica.gif" name="Azione" value="0" title="modifica" alt="modifica avviso">
<input type="image" src="Immagini/delete.gif" name="Azione" value="1" title="elimina" alt="elimina avviso">

Quindi controlli solo dell'esistenza della variabile Azione in $_POST e a seconda del valore esegui l'azione desiderata
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:25   #10
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Quote:
Originariamente inviato da cionci Guarda i messaggi
Hai rimesso il POST nel form...vero ?

Spiegami meglio questa cosa...non l'ho capita...
Si il POST l'ho rimesso, ho anche provato a lasciare il get e mettere $_GET al posto di $_POST nella funzione isset ma non funziona lo stesso.

Ti spiego il problema con un esempio:
Supponiamo che la funzione "funzione.php" sia fatta in questo modo:

if ($_POST["modifica"]=="xyz"){
//codice di modifica
}
else if($_POST["elimina"]=="xyz"){
//codice di elimina
}
else if($_POST["visualizza"]=="xyz"){
//codice visualizza
}
else if ecc ecc

Ora se un file che non è quello che sto progettando volesse richiedere una visualizzazione ed inviasse via post il parametro "visualizza" con un certo valore ci sarebbe un errore perchè al primo if di funzione.php fa il confronto tra il contenuto della variabile $_POST["modifica"] e "xyz" ma il file ha inviato solo "visualizza" quindi $_POST["modifica"] non esiste.
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:32   #11
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Quote:
Originariamente inviato da cionci Guarda i messaggi
Ma perché non puoi fare così ?

<input type="image" src="Immagini/modifica.gif" name="Modifica" value="1" title="modifica" alt="modifica avviso">
<input type="image" src="Immagini/delete.gif" name="elimina" value="1" title="elimina" alt="elimina avviso">

In questo modo ti viene passato Modifica=1 e elimina=1
In alternativa suppongo che tu possa anche fare così:

<input type="image" src="Immagini/modifica.gif" name="Azione" value="0" title="modifica" alt="modifica avviso">
<input type="image" src="Immagini/delete.gif" name="Azione" value="1" title="elimina" alt="elimina avviso">

Quindi controlli solo dell'esistenza della variabile Azione in $_POST e a seconda del valore esegui l'azione desiderata
Ok problema risolto ora funziona, ho usato il primo metodo, avevi ragione, non inviava il parametro modifica o elimina perche ad essi non era associato nessuna valore.
Avevo anche pensato al secondo metodo ma è un pò scomodo perchè avrei dovuto rivedere più file ed è una cosa abbastanza lunga.
Cmq non ce n'è bisogno perchè come ti dicevo funziona col primo, ti ringrazio infinitamente!!!

Ciao
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 15:33   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ok
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Bentornati nel 2007: le memorie DDR3 rin...
Stellantis aderisce ad AI4I e Fondazione...
Google Pixel 10a: prime conferme sul pre...
ISRO potrebbe lanciare la capsula Gagany...
Un nuovo leak conferma dimensioni e novi...
Steam Machine: requisiti Verified piu' s...
NVIDIA GeForce RTX 5070 Ti fuori produzi...
Sony ha annunciato i nuovi giochi che en...
IBM Sovereign Core: la sovranità ...
Cerchi un'asciugatrice conveniente su Am...
Ayaneo Pocket Play arriverà in ri...
iPad Pro 11'' con chip M4 scende a 949€ ...
The Sims entra in una nuova era, ma l'ac...
Netflix, Disney o Prime Video: qual &egr...
Perplexity blocca la generazione di imma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v