Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    [PHP-JS-HTML]In base a una scelta devo inviare form diversi

    Avrei bisogno di un suggerimento per questa cosa.

    Io ho un form di partenza uguale per tutti con nome, nick, password... con controlli lato client in js e controlli lato server in php e poi ho bisogno che a seconda della scelta fatta dall'utente appaia un diverso form da completare anch'esso (e sottoposto a duplice controllo).
    Il tutto deve essere poi scritto su DB.


    Ecco un'esemplificazione dello script usato.

    // collegamento col DB
    <script language="JavaScript" type="text/JavaScript">

    function validateForm()
    {
    // controlli sui campi
    }
    </script>
    <?php
    //controlli sui campi
    //qua dovrebbe aprire il form in base alla scelta
    return
    ?>

    <form onSubmit="return validateForm();" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="frm">
    Nome <input type="text" name="nome" >

    ....
    Scelta<fieldset>
    <input type="radio" name="scelta" value="1" checked="checked">scelta 1

    <input type="radio" name="scelta" value="2">scelta 2

    ....
    </fieldset>
    <input name="frmSubmit" type="submit" value="Invia">

    </form>

    Qual è la cosa migliore che potrei fare?
    Posso mettere tutti i form qua oppure devo andare ad una nuova pagina per ogni form?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se non ho capito male il problema direi che ci sono 3 soluzioni:

    1) Crei i vari forms in specifici DIV che, via JS, fai apparire o sparire in base alle scelte dell'utente (se vuoi intraprendere questa strada ti conviene chiedere aiuto nell'apposito forum JS).

    2) Fai tutto via PHP, facendo apparire i form dopo un reload della pagina in base alle variabili che mandi in GET (scelte dell'utente), riportando i valori del form precedente via POST.

    3) Fai ogni passaggio su pagine (o cmq steps) differenti, facendo apparire solo il form corrente.


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Sì hai capito benissimo e ti ringrazio.

    Io direi il primo.

    Ma poi il controllo lo posso fare comunque lato server e lato client?

    E poi la registrazione dei dati sul DB avverrebbe tutta insieme sia per i dati del primo form (quello comune a tutti) che per quelli del secondo form (quello che cambia a seconda della scelta) giusto?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Beh non è male nemmeno il secondo metodo...intanto ho postato per un aiuto nella sezione js...in questa sezione potete darmi una mano per il secondo metodo?

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.