Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
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: 2780
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


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
LG UltraFine evo 6K: il primo monitor al...
DJI cambia direzione: investe in Elegoo ...
Black Friday Narwal 2025: risparmi da ca...
Phishing evoluto contro Apple ID: caso f...
Prestazioni in discesa nei giochi? NVIDI...
Addio ai banner dei cookie? L'UE spinge ...
Le offerte Black Friday per gli smartpho...
Il controllo qualità degli iPhone...
Qualcomm Snapdragon X Elite vola con il ...
A2RL Season 2: storia, innovazione e sor...
Core Ultra Series 3: Intel conferma l'ev...
Black Friday Amazon: la GeForce RTX 5070...
EcoFlow, il Black Friday porta grande ri...
Gli sconti più pesanti del Black ...
Smart #5 BRABUS segna il nuovo record di...
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: 20:07.


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