Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Onchange, non invia il form

    Ciao a tutti allora avrei una select ed avrei bisogno che quando faccio il cambio di selezione mi invii il form come se avessi cliccato su invia, ho provato con this.forum.submit() ma non ho ottenuto risultati, qualcuno ha qualche consiglio?

    La select è cosi strutturata

    Codice PHP:
    <form action="<?=$_SERVER['PHP_SELF']?>" name='form1' method="POST">
    <select name="limita" value="limita">  
    <? if(isset($_GET['limit'])&&($_GET['limit'] != '')){ ?>  
          <option value="<?=$_GET['limit']?>" selected="selected"><?=$_GET['limit']?></option> 
    <? }else if(isset($_POST['limita'])&&($_POST['limita'] != '')){  ?> 
           <option value="<?=$_POST['limita']?>" selected="selected"><?=$_POST['limita']?></option> 
    <? }else{              
             
    $sel='selected=selected';     }  ?> 
    <? if($_POST['limita']!= 10){ ?>
             <option  <?=$sel?>>10</option> <? ?> 
    <? if($_POST['limita']!= 50){ ?>
              <option>50</option><? ?>
    <? 
    if($_POST['limita']!= 100){ ?> 
               <option>100</option><? ?>
    <? 
    if($_POST['limita']!= 250){ ?>
               <option>250</option><? ?> 
    <? if($_POST['limita']!= 500){ ?>
               <option>500</option><? ?> 
    <? if($_POST['limita']!= 1000){ ?>
                <option>1000</option><? ?> 
    <? if($_POST['limita']!= 'Tutti'){ ?>
                 <option>Tutti</option><? ?> 
    </select>



    <input type="submit" name="Salva" value="Salva">
    </form>
    <input type="submit" name="Salva" value="Salva">
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A prescindere dal reale contenuto della select nella pagina, che non si puo' evincere dall'esame del codice php , la sintassi da usare e'

    <select name="limita" onchange="this.form.submit()">

    ps: il parametro value nella select non esiste proprio...

    pps: ovviamente il form non viene inviato automaticamente se non si cambia la option selezionata... ma vedo che hai messo anche il tasto submit (che ci sta a fare il secondo? :master: )

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Originariamente inviato da br1

    <select name="limita" onchange="this.form.submit()">
    Usato e non funge, ovvero ritrasmette il form ma continua a darmi il numero di risultati precedenti, è un problema di php?
    ps: il parametro value nella select non esiste proprio...
    Erroraccio mio, troppo lavoro
    pps: ovviamente il form non viene inviato automaticamente se non si cambia la option selezionata... ma vedo che hai messo anche il tasto submit (che ci sta a fare il secondo? :master: )
    Inizialmente era solo con tasto submit, poi mi han chiesto di modificare


    Edit: Scusa per il casino non ci sto capendo piu niente, sto facendo una pagina assurda con una marea di cose stranissime e incasinatissime e ormai mi perdo e non ci capisco più niente....
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Aires
    Usato e non funge, ovvero ritrasmette il form ma continua a darmi il numero di risultati precedenti, è un problema di php?

    this in quel contesto è riferito alla select (e quindi this.form dovrebbe dare undefined)
    se devi inviare il form allora
    onchange="document.getElementById('id-del-form-che-devi-specificare').submit()"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Originariamente inviato da fcaldera

    onchange="document.getElementById('id-del-form-che-devi-specificare').submit()"
    Cosi non va, se metto però this.form.submi() ricarica il form ma non mi da il risultato sperato
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  6. #6
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Sono riuscito a risolvere, mi spiace per il post incasinato e tutto ma sono tutta la mattina che per una modifica mi partono un infinita di errori e non ci sto piu con la testa. Grazie per l'aiuto
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da fcaldera
    quindi this.form dovrebbe dare undefined
    form e' una proprieta' dei campi dei form

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Xinod
    form e' una proprieta' dei campi dei form
    ma va? da un campo del form posso accedere al form con this.form? ma su tutti i browser?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    tuttissimi! da sempre!

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Xinod
    tuttissimi! da sempre!
    vedi che c'è sempre da imparare?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.