Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    PHP, Javascript, form, checkbox

    Ciao a tutti, ecco il mio problema:

    Ho una pagina1 PHP che contiene un bel form con diversi checkbox.
    al fondo della pagina esiste un link alla pagina2.

    Vorrei fare in modo che premendo il link alla pagina2 il valore della checkbox che seleziono venga passato alla pagina2 e memorizzato dentro una variabile PHP.

    Attenzione non cliccando sul tasto submit del form, ma sul link che manda alla pagina2.

    Ho pensato di usare javascript e memorizzare sull'onClick del checkbox il valore dentro una var javascript, ma poi come la passo in PHP?

    Spero di essermi spiegato...
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    Non posso aiutarti completamente, ma penso che questo sia il primo passo.

    Lo script js sotto controlla i checkbox spuntati.
    Considera che:
    'f' = nome della form
    'figura[]' = nome dei campi checkbox (array)

    -------
    var elems=f.elements["figura[]"];
    for (var i=0; i<elems.length; i++)
    if (elems[i].checked) return "...";
    -------

    In sostanza f.elements["figura[]"] ti permette di accedere all'array dei checkbox e verificare se sono spuntati.

    Spero che ti sia di aiuto.

  3. #3
    allora vediamo se ho capito...:
    ti fai js del tipo

    codice:
    function Inviaform() 
    		{
                     document.nomeform.submit();
                    }
    poi metti un:


    codice:
    ....
    invia a pag 2
    ...
    codice:
    	
    <form name="nomeform" method="get" action="pagina2.php">
        .......
       <input type="checkbox" value="che ne so io" name="cbdelete[]">
        ......
    </form>
    fammi sapere

    nella pagina 2 potrai raccogliere (...come fossero petali di rosa...ah che poeta!) i valori con $_GET['cbdelete']
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  4. #4
    Ah...dimenticavo...se vuoi fare un controllo se è stata selezionata almeno una casella (cosa nn rara )

    il javascript diventa:
    codice:
    	
    function Inviaform(){
       var unchecked=0;
       for (i=0;i<(document.nomeform.elements.length);i++){
          if  (document.nomeform.elements[i].checked == false){unchecked++;}
        }
    
       if (unchecked==nomeform.elements.length){
          alert('nessun checkbox selezionato!"');
        }
       else
        {
          var bResult = confirm("invio i dati ?");
          if (bResult) document.nomeform.submit();
         }
    }
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

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.