Pergunta

Eu preciso de ajuda para modificar o Módulo Webform para que possa funcionar para o meu projeto. Eu uso o WebForm agora para uma página única, formulários básicos e funciona maravilhosamente. O que eu preciso para poder pegar várias formas da web e unir -as com base em algumas seleções iniciais que um usuário faz. Deixe -me dar um exemplo.

O usuário é enviado para um WebForm "Informações Gerais", onde coloca coisas como nome e aniversário. Existem também 3 perguntas com caixas de seleção que são:

"Você tem uma casa"

"Você tem um carro"

"Você tem filhos"

O usuário pode selecionar tudo, algumas ou nenhuma das opções. Com base no que o usuário seleciona, depois de pressionar o botão Enviar, eles serão enviados para o "Formulário da Casa", "Formulário do Carro" e/ou "Formulários de Crianças".

Quando terminar de preencher todos os formulários, um email é enviado ao administrador, assim como o WebForms agora. As informações não precisam ser armazenadas no site no banco de dados, o email é suficiente.

Então, alguma sugestão sobre como fazer isso? Algo além do Webform seria mais apropriado? Ou (se eu sou super sortudo) um módulo, qual é o que eu preciso já existe?

Foi útil?

Solução

Os campos condicionais são um recurso da próxima versão do WebForm 3. Veja o Relacionado questão e a versão beta Isso foi lançado há duas semanas.

Outras dicas

Por que não simplesmente mostrar, ou ocultar os elementos de formulário conforme necessário, em vez de redirecionar para outras formas subsequentes potencialmente multiplicadas?

Usando o seguinte (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 o jQuery (que pode ser arrumado, mas ainda sou novo nisso ... então 'prova de conceito' apenas, tenho medo):

$(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ção ao vivo atualmente localizada em: http://davidrhysthomas.co.uk/so/subforms.html

Crie módulo personalizado, que será enviado por envio via Hook_NodeAPI e redirecione para a forma ou página adequada ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top