Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
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


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...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Obbligati ad acquistare una scheda madre...
GTA VI su PC? La data non c'è, ma...
Monopattini elettrici, a un anno dal dec...
Tesla Robotaxi, autista di sicurezza si ...
Samsung Galaxy S26: svelate le combinazi...
Microsoft Ignite: arriva Edge for Busine...
OPPO e Lamine Yamal uniscono sport e tec...
Microsoft, NVIDIA e Anthropic siglano un...
SpaceX potrebbe comunicare alla NASA rit...
Scoperte cavità sotterranee scava...
OnePlus anticipa l'arrivo di due nuovi p...
DJI lancia Osmo Action 6: la prima actio...
NASA: conferenza stampa sulla cometa int...
Ex CEO di TSMC passa a Intel: aperta un'...
Gigabyte X870E Aorus Elite X3D, una moth...
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:14.


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