質問
私は Webフォームモジュールに変更するいくつかの助けを必要としています。 私は、単一のページのために今のWebフォームを使用し、基本的なフォーム、およびそれが見事に動作します。 私は一緒にユーザーが行ういくつかの最初の選択に基づいて、複数のWebフォームと文字列にそれらを取ることができるように必要なもの。 私は例をあげてみましょう。
は、ユーザーが、彼らは名前や誕生日のようなものに入れて「一般情報」WEBフォームに送信されます。あるチェックボックスを持つ3つの質問もあります:
"あなたは家を持っています"
"あなたは車を持っています"
"あなたは子供を持っています"
ユーザーがすべて、一部、またはオプションのどれを選択することができます。彼らは送信ボタンを押したら、どのようなユーザーが選択に基づいて、彼らは「家形」、「車の形」、および/または「子供フォーム」に送信されます。
彼らはすべてのフォームに記入し終わったら、は、電子メールは今ちょうどWebフォームのように管理者に送信されません。情報は、電子メールが十分であり、データベースにウェブサイト上に保管する必要はありません。
だから、これを行う方法上の任意の提案ですか? Webフォームのほかに、他しまうの何かが、より適切なもの?または(私はスーパーラッキー場合は)
?私はすでに必要なものないモジュールが存在しません解決
条件付きフィールドは、関連する発行と参照してください。3.今後のWebフォーム版の機能です< 2週間前にリリースされたAのhref = "http://drupal.org/node/713184" のrel = "nofollowをnoreferrer">ベータ版でます。
他のヒント
なぜ単に?表示、または非表示、フォーム要素必要に応じてではなく、他の、潜在的に複数の後続の、フォームにリダイレクトしない
次のように使用した(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>
とjQuery(整理することができますが、私はそれではまだ自分新たなんだ...そう「コンセプトの証明」だけ、私は怖い):
$(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.">するに http://davidrhysthomas.co.uk/so/subForms.htmlする 、適切なフォームまたはページにhook_nodeapiとリダイレクトを経由して提出キャッチしますカスタムモジュールを作成します...