0
<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 个相同的值在那些领域。

4

1 回答 1

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 代码,我也很乐意查看它。

于 2013-03-30T07:41:01.863 回答