[PHP] pulsante che chiama il form

Ciao a tutti,

volevo sapere se è possibile capire quale pulsante ha chiamato un determinato form, mi spiego meglio, ho creato un form con action="Appo.php" method="post" e poi ho creato una toolbar con 3 bottoni, pubblica, sospendi e elimina, tutti e 3 richiamano lo stesso form e mi servirebbe capire quale pulsante è stato cliccato per poi effettuare l'operazione scelta.

grazie per l'aiuto :)

inviato 7 anni fa
federcla
X 0 X

Puoi far vedere il codice html dei 3 bottoni?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ora ho cambiato ed ho inserito le img, per fare meglio la toolbar

<td><input name="pubblica" value="pub" type="image" src="images/gest/icon-32-publish.png" alt="icon-32-publish.png, 1,1kB" title="Pubblica" style="border:0;" height="32" width="32">Pubblica</td>
<td><input name="sospendi" value="sos" type="image" src="images/gest/icon-32-unpublish.png" alt="icon-32-unpublish.png, 1,0kB" title="Sospendi" style="border:0;" height="32" width="32">Sospendi</td>
<td><input name="elimina" value="can" type="image" src="images/gest/icon-32-delete.png" alt="icon-32-delete.png, 2,8kB" title="Elimina" style="border:0;" height="32" width="32">Elimina</td>

tutti e 3 richiamano

<form action="Appo.php" method="post">

sto cercando un sistema in javascript che mi imposti dei campi hidden a seconda di dove ho cliccato, ma non è molto semplice

risposto 7 anni fa
federcla
X 0 X

Fai un controllo di questo tipo:

if($_POST['pubblica'] == "pub")
    quello che devi fare
elseif($_POST['sospendi'] == "sos")
    eccetera
elseif($_POST['elmina'] == "can")
   il resto

Può andare?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Quella che dici tu è la parte successiva del codice.

Il problema è che il pulsante(l'img) non invia alla pagina di destinazione alcun valore, quindi non posso prelevarlo con il $_POST[]

HO RISOLTO IN QUESTO MODO

Ho inserito nel form un campo hidden

<input type="hidden" name="sezione" value="">

funziona anche con

<input type="hidden" name="sezione">

poi nelle img ho messo un controllo onClick che mi popola il value dell'hidden

onClick="document.NOME_FORM.NOME_HIDDEN.value='pub'"

nella pagina di destinazione prelevo l'info con $_POST['sezione'] e poi uso il codice che mi hai consigliato tu

:) dopo 2 giorni di fatica sono riuscito a trovare la soluzione :)

risposto 7 anni fa
federcla
X 0 X

Ah allora non avevo capito il problema...

Ma scusa come ti ho suggerito dovrebbe funzionare...

Altrimenti potevi creare degli altri pulsanti in questo modo:

<button type="submit" name="azione" value="pubblica">Pubblica</button>
<button type="submit" name="azione" value="sospendi">Sospendi</button>
<button type="submit" name="azione" value="cancella">Cancella</button>

(La visualizzazione la modifichi con i css)

Nel tuo codice php fai i controlli cos:

if($_POST){
  if($_POST['azione'] == "pubblica")
  elseif($_POST['azione'] == "sospendi")
  elseif($_POST['azione'] == "cancella")
}

Così eviti di usare il havascript e mi sembra mantieni un codice più pulito e meno complesso no?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

con il submit dovrebbe funzionare, solo che sto creando un pannello per la gestione del sito tipo quello di joomla, quindi con una toolbar con le icone e sotto la tabella che si carica con i dati del db, e così ho scelto la strada + lunga ma visivamente + accattivante, tanto l'utente finale vede la grafica non il motore

risposto 7 anni fa
federcla
X 0 X

Si ma se l'utente non vuole usare il javascript come fai?

Inoltre tramite i css puoi gestire facilmente la formattazione delle pagine e dei tag che ti ho suggerito.

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili