Visualizzazione risultati 1 fino 7 di 7

Discussione: Passaggio vars da form a pagina php

  1. #1
    Guest

    Exclamation Passaggio vars da form a pagina php

    Ciao a tutti,
    passo subito al codice:
    Codice HTML:
    <form method="post" action="pagina.php">
    <select name='modulo'>
    <option value='' selected='selected'> </option>
    <option value='1'> 4-4-2 </option>
    <option value='2'> 3-4-3 </option>
    </select>
    <button type="submit" value="Modifica">Modifica</button>
    </form>
    La pagina php molto semplicemente:
    Codice PHP:
    $prova = addslashes($_POST['modulo']);
    echo
    "$prova";
    Qual è il problema? Nessuno! per ora...mi stampa tranquillamente la value dell'opzione che scelgo. Il problema si è presentato quando ho aggiunto un po di javascript, jQuery esattamente (forse avrei dovuto postare sulla sezione javascript):
    Codice:
    $('.select').change(function() {
    	$(this).attr("disabled", "disabled");
    });
    Se gli metto questo attributo disabled per disabilitare il select dopo avere scelto una opzione quando poi clicco sul button di submit ("Modifica" nel mio caso) nella pagina.php mi da errore: Undefined index: modulo in C:\Program Files (x86)\EasyPHP-5.3.2i\www\xxx\yyy.php on line 17
    Ultima modifica di alemoppo : 17-01-2012 alle ore 20.55.22 Motivo: + tag

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao jQuery funziona bene?
    Hai provato soltanto in locale?
    Io so che se un input è disabilitato quando prendi i valori in PHP è come se fossero nulli...
    Ciao!
    Ultima modifica di radiodelmomento : 17-01-2012 alle ore 21.04.20

  3. #3
    Guest

    Predefinito

    jQuery funziona...non è quello il problema.
    Ho provato a fare così:
    Codice:
    $("#form_button").click(function(){
    		$('.select').each(function(){
    			$(this).removeAttr("disabled");
    		});
    	});
    Ho usato il .each() perchè in realtà sono più di uno...ma non funziona perchè carica subito la pagina php...come potrei fare per ritardare l'azione del form quando clicco sul button type="submit" in modo che do il tempo a jQuery di abilitare i select per permettere alla pagina.php di prenderne i valori?
    Ultima modifica di alemoppo : 17-01-2012 alle ore 22.54.08 Motivo: + tag [code]

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Potresti inventarti qualcos'altro, ad esempio quando vengono selezionati i valori li scrivi nel bottone e quando viene cliccato il bottone il form invia, tramite GET, i valori selezionati.
    Oppure eliminare tutte le scelte disponibili tranne quella che è stata scelta.
    Se hai difficoltà io sono qui!
    Ciao!

  5. #5
    Guest

    Predefinito

    Hai provato ad utilizzare una select multipla?


  6. #6
    Guest

    Predefinito

    In che senso li scrivo nel bottone? O.o
    Non posso usare select multipla per quello che devo fare...motivi di spazi

  7. #7
    Guest

    Predefinito

    Allora per quello per che ho capito, non hai altra soluzione.

    Prova a fare uno styling con jQuery della select multipla per farla vedere come se fosse a tendina.


Regole di scrittura

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