Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
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: 2794
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


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Apple annuncia i nuovi MacBook Pro con s...
Warhorse Studios colpita da un grave att...
MX Master 4, arriva l'edizione speciale ...
Kali Linux 2026.3 porta la caccia alle r...
Oracle si affida a OpenAI: ChatGPT e Cod...
Kaspersky punta su IA e servizi gestiti ...
Già sfruttata la falla Brotli che...
Potrebbe essere stato scoperto un nuovo ...
Claude Code, il prompt per scovare telec...
Palit e GALAX smentiscono le voci sulla ...
Fujifilm annuncia la Instax Mini Evo 2, ...
Tailscale chiude le falle SSH verso root...
Il tuo Galaxy laggava nei giochi? Samsun...
Arrivano i nuovi Amazon Echo: prezzi da ...
Il nuovo pickup elettrico Ford può alime...
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: 02:33.


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