0

我有一个名为quantity需要填写的表单字段。但在我的表格中,我有几种方法可以获取价值。我不确定是否使用 JavaScript 来解决这个问题,为每个条目选项创建单独的字段名称,或者完全不同的东西。提前感谢您对此提供的任何见解!

问题是:“你注册了多少人?”

选项 1:“仅限我自己”

选项 2:“我自己和 __ 其他人”

选项 3:“我正在代表他们注册 __ 个人”

我最初的想法是拥有以下 HTML(请原谅格式的粗糙):

<input type="radio" name="quantity" value="1" /> Myself only<br />

Myself and <select name="quantity">
<option value="0"></option>
<option value="2">1 other</option>
<option value="3">2 others</option>
<option value="4">3 others</option>
<option value="5">4 others</option>
<option value="6">5 others</option>
<option value="7">6 others</option>
<option value="8">7 others</option>
<option value="9">8 others</option>
<option value="10">9 others</option>
</select><br />

I'm registering <input type="text" name="quantityplus" /> people on their behalf.

表单的其余部分收集联系信息,然后在下一个屏幕上将根据quantity此步骤中的选择显示一组注册字段(姓名、电子邮件等)。在最后一个quantityplus(老板和其他 5 人参加研讨会,但她自己没有参加)。

这会是解决问题的最佳方法吗?还是应该quantity在提交表单之前使用 JavaScript 更新隐藏字段?如果是这样,我该如何解释这个quantityplus问题?

4

2 回答 2

1

我认为您通过为一个选项设置一个收音机,为另一个选项选择并为第三个选项选择文本,从而使表格非常混乱,我会选择更像:

<label for="myself">Myself only <input type="radio" name="type" id="myself" value="myself" /></label>

<label for="myselfAndOthers">Myself and others <input type="radio" name="type" id="myselfAndOthers" value="myselfAndOthers" /></label>
<label for="myselfAndOthersQuantity">Quantity:</label><input type="text" name="quantity" id="myselfAndOthersQuantity" />

<label for="others">Others <input type="radio" name="type" id="others" value="others" /></label>
<label for="othersQuantity">Quantity:</label><input type="text" name="quantity" id="othersQuantity" />

通过格式化这应该使选项清晰,然后您的 PHP 可以type为三种不同类型的处理打开 POST 值。

于 2012-04-16T13:34:10.453 回答
0
No of person for registration: <input type="text" name="quantity_per" />

Include Me: <input type="checkbox" name="inc_me" value="1" />

使用此代码而不是这么多字段。

于 2012-04-16T13:12:12.950 回答