Domanda

Ho bisogno di aiuto modificando il Webform Modulo in modo che possa lavorare per il mio progetto. Io uso Webform in questo momento per singola pagina, forme di base, e funziona meravigliosamente. Quello che ho bisogno di essere in grado di prendere più webforms e li stringa insieme sulla base di alcune selezioni iniziali da un utente. Vi faccio un esempio.

L'utente viene inviato a un apposito modulo web "Informazioni generali", dove hanno messo in cose come il nome e compleanno. Ci sono anche 3 domande con caselle di controllo, che sono:

"Hai una casa"

"Hai una macchina"

"Hai figli"

L'utente può selezionare tutte, alcune o nessuna delle opzioni. In base a quanto l'utente seleziona, una volta che si preme il pulsante di invio, saranno inviati alla "forma House", "forma Car" e / o "forma Children".

quando hanno finito la compilazione di tutti i moduli, una e-mail viene inviata al amministrazione proprio come webforms non ora. Le informazioni non ha bisogno di essere memorizzati sul sito web nel database, l'e-mail è sufficiente.

Quindi, qualche suggerimento su come fare questo? Sarebbe qualcosa di altro oltre Webform essere più appropriato? Oppure (se io sono super fortunati) ha un modulo che fa quello che mi serve già esiste?

È stato utile?

Soluzione

campi condizionali sono una caratteristica della prossima Webform versione 3. Vedere il relativo di emissione e il < a href = "http://drupal.org/node/713184" rel = "nofollow noreferrer"> versione beta che è stato rilasciato due settimane fa.

Altri suggerimenti

Perché non mostrare semplicemente, o nascondere, gli elementi del modulo, come richiesto, invece di reindirizzare ad altri, potenzialmente multipli successivi, le forme?

Con il seguente (x) html:

<form enctype="form/multipart" method="post" action="">

    <fieldset>

        <legend>Cars:</legend>

        <label for="cars">Do you have one, or more, cars?</label><input name="cars" id="cars" class="test" type="checkbox" />
        <fieldset class="subSection" id="cars">
            <input type="radio" name="numCars" value="1" />One
            <input type="radio" name="numCars" value="2" />Two
            <input type="radio" name="numCars" value="3" />Three
        </fieldset>

    </fieldset>

    <fieldset>

        <legend>Children:</legend>

        <label for="kids">Do you have one, or more, children</label><input name="kids" id="kids" class="test" type="checkbox" />
        <fieldset class="subSection" id="kids">
            <input type="radio" name="numKids" value="1" />One
            <input type="radio" name="numKids" value="2" />Two
            <input type="radio" name="numKids" value="3" />Three
        </fieldset>

    </fieldset>

    <fieldset>

        <legend>Houses:</legend>

        <label for="houses">Do you have one, or more, houses</label><input name="houses" id="houses" class="test" type="checkbox" />
        <fieldset class="subSection" id="houses">
            <input type="radio" name="numHouses" value="1" />One
            <input type="radio" name="numHouses" value="2" />Two
            <input type="radio" name="numHouses" value="3" />Three
        </fieldset>

    </fieldset>

</form>

E la jQuery (che potrebbe essere riordinato, ma io sono ancora nuovo a me stesso ... cosi 'proof of concept' solo, temo):

$(document).ready(
    function() {
        // hide the sub-sections
        $('fieldset.subSection').hide();

        // show subsections onClick of the .test checkboxes
        $('input.test').click(
            function() {
                $(this).next('fieldset.subSection').slideToggle('slow');
            }
        )
    }
);

demo dal vivo attualmente trova all'indirizzo: http://davidrhysthomas.co.uk/so/subForms.html

Crea modulo personalizzato, che cattura inviare via hook_nodeapi e reindirizzare a forma corretta o una pagina ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top