Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    [form] 1 form con 2 diverse action

    Ciao a tutti.
    Mi stavo chiedendo come realizzare un form che, a seconda del bottone premuto, vada a 2 diverse pagine.
    Per ora il mio form è così:

    codice:
    <form name="frmNewsLetter" method="post" action="./mailing.php">
    <input name="txtMail" type="text" value="tuoindirizzo@mail.it" size="25" maxlength="40" />
    <input name="cmdSub" type="submit" value="Iscrivimi"/>
    <input name="cmdRem" type="submit" value="Rimuovimi"/>
    </form>
    io vorrei che, a seconda del tasto l'action diventasse così:

    Iscrivimi:
    codice:
    action="./mailing.php?&action=insert"
    Rimuovimi:
    codice:
    action="./mailing.php?&action=remove"
    Aggiungo che non posso fare 2 form diversi perchè il campo "txtMail" mi serve da passare a mailing.php

    Come posso fare?
    Ci sono altre soluzioni?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Crei due submit nel form con due value differenti.
    Recuperi il valore della variabile e a seconda del valore tramite un if, un case o come preferisci esegui il tuo codice.

  3. #3
    mailing.php

    if($_POST['submit'] == 'Iscrivimi' ) allora iscrivimi
    elfeif($_POST['submit'] == 'Rimuovimi' ) allora rimuovimi
    else " che devo fare?"


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    velocissimo

    si al controllo tramite if ci avevo pensato (addirittura di farlo in javascript su [i]onsubmit[i]) però il problema (o meglio, non so come fare) è di impostare "action=xxx" sul form, prima di mandarlo alla pagina successiva..

  5. #5
    velocissimi..

    mi correggo, mi sono dimenticato di una cosa:

    le 2 action vanno a 2 pagine diverse.. poichè ISCRIVIMI da un'ulteriore conferma all'utente, mentre RIMUOVIMI no..

    troppo incasinato? meglio confermare anche la rimozione?

  6. #6
    Originariamente inviato da davidino80
    velocissimo

    si al controllo tramite if ci avevo pensato (addirittura di farlo in javascript su [i]onsubmit[i]) però il problema (o meglio, non so come fare) è di impostare "action=xxx" sul form, prima di mandarlo alla pagina successiva..
    Come ti ha detto nicola dai lo stesso nome al submit e poi lo selezioni in base al value... l'action non cambia.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    Come ti ha detto nicola dai lo stesso nome al submit e poi lo selezioni in base al value... l'action non cambia.
    ah ma si può dare lo stesso nome a 2 submit diversi???
    se si sono a cavallo. grazie

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Si.Lo puoi fare.Ovviamente allo stesso nome devono corrispondere value diversi.
    Anche io quando ho scoperto questa cosa sono rimasto meravigliato.

  9. #9
    abitudini di VB, dove nn si poteva..

    allora pensavo di fare un controllo lato client, in javascript.. così:
    codice:
    function checkspace(objForm) {
    	  
      if (objForm.cmdInvia.value == 'Iscrivimi') {
          objForm.action="./mailing.php?action=insertme";
    	  }
      if (objForm.cmdInvia.value == 'Rimuovimi') {
          objForm.action="./mail_confirm.php?mail=<?php echo $txtMail; ?>&amp;action=removeme";
    	  }
    }
    però.. non va.. è giusto "objForm.action=" ?????

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Forse per Javascript ti conviene postare nell'altro forum.
    Ma per conferma cosa intendi, una semplice finestra di confirm?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.