具有相同名称字段的某些多值和某些字段不起作用

时间:2013-03-30 07:21:56

标签: forms

<form action="submit.php" method="POST">
<div class="row">
<div class="column">
<input type="text" class="datepicker" name="date[]"/>
</div>
<div class="column">
<select name="break[]" onchange="count_time('total',this);">
<option value=""> -Select City- </option>
<option>.15</option>
<option>.10</option>
<option>.05</option>
</select>
</div>
<div class="column">
<input type="text" name="total[]" class="total" readonly="readonly">
<input type="hidden" name="total[]" class="total">
</div>
</div>
<div class="row">
<div class="column">
<input type="text" class="datepicker" name="date[]"/>
</div>
<div class="column">
<select name="break[]" onchange="count_time('total',this);">
<option value=""> -Select City- </option>
<option>.15</option>
<option>.10</option>
<option>.05</option>
</select>
</div>
<div class="column">
<input type="text" name="total[]" class="total" readonly="readonly">
<input type="hidden" name="total[]" class="total">
</div>
</div>
<input type="submit" name="submit" value="submit">
</form>

这是我的第一个帖子。我的表格中有很多字段。当我提交表单时,我得到了相应的datepicker值,但是我无法获得2个总字段值,但是当我在浏览器中看到时我可以看到有这些领域中有2个相同的值。

1 个答案:

答案 0 :(得分:0)

你的代码似乎没问题,虽然我不太确定是什么设置了总字段的值,因为它们没有默认值,你没有粘贴应该计算总数的代码。我最好的猜测是你可能遇到这段代码的问题,而不是表单代码本身。

这是一个最小化的PHP代码,只使用总字段,这似乎工作得很好。我已经在字段中添加了默认值,这样您就可以看到它确实正常工作。

<form action="test.php" method="POST">
    <input type="text" name="total[]" class="total" readonly="readonly" value="1">
    <input type="hidden" name="total[]" class="total" value="2">
    <input type="text" name="total[]" class="total" readonly="readonly" value="3">
    <input type="hidden" name="total[]" class="total" value="4">
    <input type="submit" name="submit" value="submit">
</form>

打印发布结果我得到以下数组的总值:

Array ( [total] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [submit] => submit )

我会发布设置总价值的Javascript代码,我也很乐意看一下它。