-1

私はこの2つの配列を持っています。これらは両方ともいくつかのチェックボックスの選択から来ており、それらは次のとおりです:

$date=$_REQUEST['date'];
$pdv=$_REQUEST['checkbox'];

最初の配列にはいくつかの日付がリストされています。必要なのは、日付をループし、その日付に対して選択された pdv 値をデータベースに挿入することです。

[date] [1] => [pdv] [1]
           => [pdv] [2]
           => [pdv] [3]

[date] [2] => [pdv] [1]
           => [pdv] [2]

次に、データベース valus に挿入できるようにするこのループがあります。

   [date] [1] - [pdv] [1] ; [date] [1] - [pdv] [2];

この foreach を使用することを考えましたが、私は php の専門家ではありません..ここで私はあなたの助けを求めています..

foreach($date as $val) {
foreach ($checkbox as $pdv) {
$values_arr[] = "('" . $val . "','" . $pdv . "')";
}
$values = implode(", ", $values_arr);

$sql="INSERT INTO date (att_id,date) VALUES $values";
mysql_query($sql)or die(mysql_error());
}
4

2 に答える 2

0

ここには多くの便利な関数があります。それらのいくつかを試してください。

http://php.net/manual/en/ref.array.php

このように:

http://php.net/manual/en/function.array-combine.php

そして、ビュー結果配列にprint_rを使用します。

<pre>
    <?php print_r($array) ?>
</pre>
于 2012-09-18T15:02:32.470 に答える
0

配列をマージする良い方法は、使用することです

array_merge_recursive();

http://ar2.php.net/array_merge_recursive

于 2012-09-18T15:07:28.953 に答える