0

jqueryを使用して入力を追加/削除します

私は追加を使用して、日付/収益の複数のTrを追加します

また、別の追加を使用して、日付の同じ Tr に収益の複数の td を追加します

i 複数の日付入力を追加し、このテーブルに複数の収益入力を追加します

name="date[]" を使用して for ループを使用し、それぞれを mysql テーブルに挿入する必要があります

しかし、同時に複数の name="revenue[]" があります

ここに例があります

    <form method="post" action ="">
    <table>
<tr>
<td>Date : <input type="text" name="date[]" value="25/07/2013"></td>

<td>Revenue : <input type="text" name="revenue[]" value="1"><br>
    Revenue : <input type="text" name="revenue[]" value="2" ><br>
</td>
</tr>

<tr>
    <td>Date : <input type="text" name="date[]" value="26/07/2013"> </td>

    <td>
    Revenue : <input type="text" name="revenue[]" value="12"><br>
    Revenue : <input type="text" name="revenue[]" value="13"><br>
    Revenue : <input type="text" name="revenue[]" value="14"><br>
    </td>
 </tr>   

    <tr>
    <td>Date : <input type="text" name="date[]" value="27/07/2013"></td>
    <td>
    Revenue : <input type="text" name="revenue[]" value="30"><br>
  </td>
 </tr>  
 </table>
    <br><br><input name="submit" value="submit" type="submit">

    </form>

PHP コード

<?php
if(isset($_POST['submit'])){
$date = $_POST['date'];
echo "Results<br>";
for($i = 0; $i<count($date); $i++){
echo "Date : $date[$i] <br>";
print_r($_POST['revenue']);
echo "<br><br>";
}
}
?>

結果は次のとおりです。

Date : 25/07/2013
Array ( [0] => 1 [1] => 2 [2] => 12 [3] => 13 [4] => 14 [5] => 30 )

Date : 26/07/2013
Array ( [0] => 1 [1] => 2 [2] => 12 [3] => 13 [4] => 14 [5] => 30 )

Date : 27/07/2013
Array ( [0] => 1 [1] => 2 [2] => 12 [3] => 13 [4] => 14 [5] => 30 ) 

そんな結果になりたかった

Date : 25/07/2013
Array ( [0] => 1 [1] => 2)

Date : 26/07/2013
Array ( [0] => 12 [1] => 13 [1] => 14)

Date : 27/07/2013
Array ( [0] => 30 ) 

複数の収益が同じ行にあるテーブルに各日付を挿入したい

行のように

Date : 25/07/2013     Revenue : 1-2
Date : 26/07/2013     Revenue : 12-13,14
Date : 27/07/2013     Revenue : 30

それは私にとって非常に重要です, どうもありがとうございました

4

1 に答える 1

2

date入力を作成するときはrevenue、配列表記で名前を付けますが、インデックスを含めます。

<tr>
    <td>Date : <input type="text" name="date[0]" value="25/07/2013"></td>
    <td>
        Revenue : <input type="text" name="revenue[0][]" value="1"><br>
        Revenue : <input type="text" name="revenue[0][]" value="2" ><br>
    </td>
</tr>

<tr>
    <td>Date : <input type="text" name="date[1]" value="26/07/2013"> </td>

    <td>
        Revenue : <input type="text" name="revenue[1][]" value="12"><br>
        Revenue : <input type="text" name="revenue[1][]" value="13"><br>
        Revenue : <input type="text" name="revenue[1][]" value="14"><br>
    </td>
</tr>   

$_POSTその後、 as $_POST['date'][0]$_POST['revenue'][0][0]`$_POST['revenue'][0][1]などからそれらを読み取ることができるはずです。

于 2013-08-07T23:10:29.980 に答える