Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[PHP&HTML] riconoscere quale pulsante è stato premuto

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[PHP&HTML] riconoscere quale pulsante è stato premuto

Messaggioda thomas » ven mar 02, 2007 2:22 pm

Ciao a tutti, mi trovo in questa situazione: un form html dove è possibile scegliere di inserire del testo per una ricerca oppure selezionare da una lista il giusto elemento da visualizzare... Due pulsanti per inviare le due richieste alla stessa pagina.

Codice: Seleziona tutto
<form method="post" action="./ricerca2.php" name="ricerca">
      <p><label for="lotto1">Inserisci il numero di lotto: </label><input name="lotto1" type="text" />
      <input type="submit" value="Invia" /></p>
      <p><label for="lotto2">Scegli il numero di lotto: </label><select name="lotto2">
         <?php
            $dir = "./lotti";
            
            if (is_dir($dir)) {
               if ($dh = opendir($dir)) {
                  while (($file = readdir($dh)) !== false) {
                     if ($file != '.' and  $file != '..') {
                        $name = substr($file, 0, -4);
                        echo "<option value=\"$file\">$name</option>";
                     }
                  }
                  closedir($dh);
               }
            }
         ?>
      </select>
      <input type="submit" value="Invia" /></p>
   </form>


Lato server, devo poter distinguere quale pulsante "Invia" è stato premuto, per poi decidere se fare la ricerca oppure aprire direttamente il file scelto dal menu di selezione.

Vorrei poter utilizzare lo stesso form e lo stesso script.

Il mio problema è quindi quello di poter sapere quale dei due pulsanti è stato premuto. Grazie
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda Ices_Eyes » ven mar 02, 2007 2:43 pm

Ma scusa, se hai due pulsanti diversi ci dai sue name diversi e al lato server controlli quale dei due ti arriva, no? [uhm]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda thomas » ven mar 02, 2007 2:53 pm

Ices_Eyes ha scritto:Ma scusa, se hai due pulsanti diversi ci dai sue name diversi e al lato server controlli quale dei due ti arriva, no? [uhm]


Ah già, mi sono dimenticato... volevo mantenere gli input type=submit, ma lato server non so come recuperarli...

Probabilmente con un input type=button risolvo, ma mi infastidisce [std]
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma


Messaggioda thomas » ven mar 02, 2007 2:57 pm

Ma sono un pirla!!! Mi sono dimenticato di mettere l'attributo name ai submit, in questa maniera chiaro che non li trovavo in $_POST[] lato server!!!


Ecco il nuovo codice, per chi interessasse... lato serve faccio il controllo sul valore della variabile "submit" (il name dell'input type=submit)

Codice: Seleziona tutto
<form method="post" action="./ricerca2.php" name="ricerca">
      <p><label for="lotto1">Inserisci il numero di lotto: </label><input name="lotto1" type="text" />
      <input type="submit" name="submit" value="Cerca" /></p>
      <p><label for="lotto2">Scegli il numero di lotto: </label><select name="lotto2">
         <?php
            $dir = "./lotti";
            
            if (is_dir($dir)) {
               if ($dh = opendir($dir)) {
                  while (($file = readdir($dh)) !== false) {
                     if ($file != '.' and  $file != '..') {
                        $name = substr($file, 0, -4);
                        echo "<option value=\"$file\">$name</option>";
                     }
                  }
                  closedir($dh);
               }
            }
         ?>
      </select>
      <input type="submit" name="submit" value="Visualizza" /></p>
   </form>

Codice: Seleziona tutto
$tipo = $_POST['submit'];

switch ($tipo) {
   case "Cerca":
      $keyword = $_POST['lotto1'];
      echo "ricerca $keyword";
      break;
   case "Visualizza":
      $keyword = $_POST['lotto2'];
      echo "visualizza $keyword";
      break;
}
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda Zane » ven mar 02, 2007 3:32 pm

Stavo per dirtelo io [;)]
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda thomas » ven mar 02, 2007 3:40 pm

Zane ha scritto:Stavo per dirtelo io [;)]
[kiss]
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda Ices_Eyes » ven mar 02, 2007 4:02 pm

thomas ha scritto:Ma sono un pirla!!! Mi sono dimenticato di mettere l'attributo name ai submit, in questa maniera chiaro che non li trovavo in $_POST[] lato server!!!

Era quello che intendevo io... [:D]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda thomas » ven mar 02, 2007 4:06 pm

Il nome è uguale (così ne controllo solo uno)... è il valore che cambia
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising