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

    creazione pagina con dati input

    Salve, grazie all'aiuto di Floyd sono riuscito a creare un piccolo programmino in javascript che mi esegue la somma di tre dati input:

    Codice PHP:
     prima voce 
      
    <input type="checkbox" value="10" onclick="somma(this.value, this.checked);" name="prima voce"/>
    seconda voce 
      
    <input type="checkbox" value="20" onclick="somma(this.value, this.checked);" name="seconda voce"/>
    terza voce 
      
    <input type="checkbox" value="30" onclick="somma(this.value, this.checked);" name="terza voce"/>
    <
    input name="c" type="text"disabled value="0" size="4">
    <
    input type="submit" name="Submit" value="Invia"
    Volevo sapere se tramite il pulsante SUBMIT si puo' creare una pagina html che mi scriva solo gli input selezionati piu il valore totale della somma.
    Grazie
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  2. #2
    Chiedevo se si poteva fare una cosa del genere, o in alternativa, fare la stessa operazione ma utilizzando un file php
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    chiaramente se invii il form ad una pagina php fai scrivere in output quello che ti interessa venga scritto e sicuramente e' questo il modo migliore di procedere

    restando in javascript potresti scrivere una pagina al volo, aprendola in una popup o riscrivendo la pagina stessa del form

    in popup
    codice:
    function scriviPag(){
      var str='';
      var f=document.nomeForm;
      for(var x=0;x<f.elements.length;x++){
        if(f.elements[x].type=='checkbox' && f.elements[x].checked){
          str+=f.elements[x].value+'
    ';
        }
      }
      str+='<hr />'+f.c.value;
      var pop=window.open('','popup','');
      pop.document.write(str);
      pop.document.close();
    }
    nella stessa pagina
    codice:
    function scriviPag(){
      var str='';
      var f=document.nomeForm;
      for(var x=0;x<f.elements.length;x++){
        if(f.elements[x].type=='checkbox' && f.elements[x].checked){
          str+=f.elements[x].value+'
    ';
        }
      }
      str+='<hr />'+f.c.value;
      document.write(str);
    }
    in entrambi i casi devi modificare il tag <form> in questo modo
    <form onsubmit="scriviPag();return false">

    occhio che scrivere pagine al volo puo' non essere una buona idea,
    per esempio alcuni browser intenderanno l' html della pagina come quella del form, non quella generata al volo...
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ....meglio quella di xnod

  5. #5
    ok allora ho messo il codice per scrivere la pagina sulla stessa pagina.
    Pero' cliccando su "invia", non succede nulla, anzi si ricarica la pagina e non fa nulla. come mai?
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  6. #6
    scusa, mi correggo, funziona!
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  7. #7
    Nella funzione precedente,

    Codice PHP:
    str+='<hr />'+f.c.value
    come faccio a mettere dopo "f.c.value" del testo? ad esempio la parola "totale".
    Non conosco la sintassi JS
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    str+='<hr />'+f.c.value+' totale';

  9. #9
    Codice PHP:
     function scriviPag(){
      var 
    str='';
      var 
    f=document.nomeform;
      for(var 
    x=0;x<f.elements.length;x++){
        if(
    f.elements[x].type=='checkbox' && f.elements[x].checked){
          
    str+=f.elements[x].value+f.elements[x].name+'
    '
    ;
        }
      }
      
    str+='<hr />'+f.nuovocampo.value+' Totale';
      
    document.write(str);

    questo è il codice che mi genera la pagina.
    Pero' non capisco come devo fare se volessi mettere una riga di testo all' inizio del tutto.
    Dovrei mettere un titolo alla pagina, ad es. "Riepilogo ordine", e sotto tutto il resto.
    Come si puo' fare?
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia
    var str='';
    in
    var str='<h1>Riepilogo ordine</h1>';

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.