Pregunta

necesito ayuda modificar el formulario electrónico Módulo para que pueda trabajar para mi proyecto. Yo uso formulario web en este momento para una sola página, formas básicas, y funciona maravillosamente. Lo que usted debe ser capaz de tomar múltiples formularios web y unirlos en base a algunas selecciones iniciales realice un usuario. Déjenme darles un ejemplo.

El usuario se envía a un formulario web "Información General", donde ponen en cosas como el nombre y fecha de nacimiento. También hay 3 preguntas con casillas que son:

"¿Tiene una casa"

"¿Tiene un coche"

"¿Tiene hijos"

El usuario puede seleccionar todas, algunas o ninguna de las opciones. Sobre la base de lo que el usuario selecciona, una vez que se pulse el botón de enviar, que se enviarán a la "forma House", "forma del coche" y / o "forma los niños".

Cuando se haya terminado de llenar todos los formularios, se envía un correo al administrador de formularios web al igual que hace ahora. La información no necesitan ser almacenados en el sitio web de la base de datos, el correo electrónico es suficiente.

Por lo tanto, cualquier sugerencia sobre cómo hacer esto? ¿Podría algo más, aparte de formulario web sea más apropiado? O (si estoy super suerte) hace un módulo que hace lo que ya se tiene por qué existir?

¿Fue útil?

Solución

campos condicionales son una característica de la versión Webform próxima 3. Véase la relacionada tema y el < a href = "http://drupal.org/node/713184" rel = "nofollow noreferrer"> versión beta que fue lanzado hace dos semanas.

Otros consejos

¿Por qué no simplemente mostrar u ocultar, los elementos del formulario según sea necesario, en lugar de redirección a otras potencialmente múltiples posteriores, formularios,?

utilizando la siguiente (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>

Y el jQuery (que podía poner en orden, pero todavía soy nuevo en mí mismo ... así que 'prueba de concepto' sólo, me 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');
            }
        )
    }
);

Demostración en directo actualmente ubicado en: http://davidrhysthomas.co.uk/so/subForms.html

Crea módulo personalizado, que se pondrá al presentar a través hook_nodeapi y redirección a la forma apropiada o una página ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top