Visualizzazione risultati 1 fino 15 di 15

Discussione: form senza button

  1. #1
    Guest

    Predefinito form senza button

    Come faccio in PHP a creare un form che non necessita del click sul submit ma che al click sul select mi elabori le variabili proprio come alla pressione del button submit?

    Grazie

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Potresti fare in questo modo:
    Codice HTML:
    <select onChange="goThere(this.form);">
    <option value="pagina.php">Pagina</option>
    </select>

  3. #3
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    anche
    Codice HTML:
    NOME_FORM.submit()
    anzichè "goThere" (che tra l'altro non conosco). Il codice deve essere nel form con quel nome.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  4. #4
    Guest

    Predefinito

    Grazie..
    Il metodo
    Codice HTML:
    NOME_FORM.submit()
    funziona.. Ma che linguaggio è?
    Invece
    Codice HTML:
    goThere(this.form)
    sebra non funzionare, almeno con firefox, oppure sono io che non riesco ad usarlo

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Sono entrambi codici Javascript.

    Silverseraph, si può sapere dove hai trovato quel codice? Cercando su Internet "goThere" ho trovato solo funzioni personalizzate con quel nome...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  6. #6
    Guest

    Predefinito

    Purtroppo ho scoperto che
    Codice:
    NOME_FORM.submit()
    funziona solo con firefox.. Per ora mi arrangerò e con qualche trucco in PHP farò usare
    Codice:
    NOME_FORM.submit()
    a Firefox e invece farò comparire il classico bottone in IE.
    Ma per ovviare a questi inconvenienti di compatibilità non c'è una qualche soluzione lato server in PHP per eliminare il tasto submit non solo su Firefox ma anche su IE??

  7. #7
    Guest

    Predefinito

    <select onChange="submit()">

    Funziona con tutto.


    Ciao!

  8. #8
    Guest

    Predefinito

    Perfetto, quello che mi serviva, semplice e funzionale..
    Ma è sempre JS..

    PHP non permette di fare la stessa cosa? Perchè magari in giro c'è ancora qualcuno che non supporta JS o lo disattiva..
    Oppure mi consigliate di fregarmene di questi aspetti perchè non ne vale la pena?

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da genta
    ... PHP non permette di fare la stessa cosa? Perchè magari in giro c'è ancora qualcuno che non supporta JS o lo disattiva..
    Oppure mi consigliate di fregarmene di questi aspetti perchè non ne vale la pena?
    Ti posso dire che in PHP è impossibile... l'unica cosa che è in grado di fare - da questo punto di vista - è stampare del codice HTML che sia IN SEGUITO visualizzato su un browser. A te invece serve intervenire una volta che questo codice HTML è stato DEL TUTTO caricato, cosa che si può fare solamente via script lato client (tradotto: JavaScript).

    Riguardo ai tuoi dubbi, posso dirti una cosa? Al giorno d'oggi gli unici browser rimasti a non supportare JavaScript sono solamente quelli testuali - usati praticamente da nessuno - e quelli speciali come quelli per non vedenti o non udenti. Per il resto, la stragrande maggioranza dell'utenza di Internet non sa nemmeno che esiste la possibilità di disabilitarlo (mi riferisco ad un'utenza decisamente più generica di quella che frequenta questo forum)...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  10. #10
    Guest

    Predefinito

    Grazie delle dritte Dementialsite.. alla fine ho a che fare con il php da un po' di tempo ma non mi ero mai soffermato a pensare a quello che mi hai detto su questo linguaggio..e pensare che è una cosa banalissima che dovrebbe subito venire all'occhio..

    Poi ho provato il codice consigliato da Debug ma pure quello sembra funzionare solo con firefox..
    Ultima modifica di genta : 27-04-2007 alle ore 20.31.31

  11. #11
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da genta
    Purtroppo ho scoperto che
    Codice:
    NOME_FORM.submit()
    funziona solo con firefox..
    Mi sembrava strano che non funzionasse... !! Infatti è una baggianata che con IE non funzioni, io stesso ho creato uno script simile e ho IE.

    Forse è il codice che hai scritto, cmq ho creato una pagina di prova. Scrivi una frase e ti compare "Form inviato" e ciò che hai scritto. Se con IE non ti funziona è colpa del tuo browser, se invece con IE ti funziona è colpa del tuo codice...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da genta
    Poi ho provato il codice consigliato da Debug ma pure quello sembra funzionare solo con firefox..
    Ti posso assicurare che funziona anche su IE.
    Se a te non funziona, posta la pagina che diamo una controllata.


    Ciao!

  13. #13
    Guest

    Predefinito

    Questo è il codice che funziona su firefox:
    Codice PHP:
    <?php
    print("<div id=\"sel\">Seleziona:</div>"); }
    $serie= array("tizio","caio","sempronio");
    sort($nome);
    array_unshift($nome, "SELEZIONA DALLA LISTA:");
    print(
    "<form method=\"POST\" onchange=\"submit();\" action=\"{$_SERVER['PHP_SELF']}\">\n");
    print(
    "<select class=\"scelta\">\n");
    foreach (
    $nome as $c){
    print(
    "<option value=\"$c\" >".str_replace("_", " ", $c)."</option>\n");
    }
    ?>
    </select></form>
    Questo l'ho aggiunto io per farlo funzionare anche in assenza di JS:
    Codice HTML:
    <noscript>
      <div style="float:left"><input name="vai" type="image" src="/immagini/ok.gif" alt="Vai!!!" title="vai!" /></div>
      </noscript>
    Questo l'ho aggiunto per IE perchè sembra non supportare onchange="submit();
    Codice PHP:
    <?php
    if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
    echo
    "<div style=\"float:left\"><input name=\"vai\" type=\"image\" src=\"/immagini/ok.gif\" /></div>";
    }
    ?>
    </form>

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    L'onchange lo devi mettere nel select, non nel form.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    Guest

    Predefinito

    perfetto, effettivamente quadra di più

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •