How do you pass multiple value to a checkbox input's value attribute which already contains a value. I want to pass $row['ProductStartDate']
and $row['ProductEndDate']
to checkbox "check[]"
along with it's own value $row['ProductID'
]. This is so that a calculation between ProductEndDate
and ProductStartDate
can occur for every ProductID
checked from the checkbox.
$sql = 'SELECT * FROM product ORDER BY ProductID ASC';
$result_select = mysql_query($sql);
$rows = array();
while($row = mysql_fetch_array($result_select))
$rows[] = $row;
foreach ($rows as $row) {
echo '<tr>';
echo '<td>'. $row['ProductID'] . '</td>';
echo '<td>'. $row['ProductName'] . '</td>';
echo '<td>'. $row['ProductPrice'] . '</td>';
echo '<td>'. $row['ProductStartDate'] . '</td>';
echo '<td>'. $row['ProductEndDate'] . '</td>';
echo '<td><a class="btn" href="productupdate.php?id='.$row['ProductID'].'">Update</a></td>';
echo ' ';
echo '<td><a class="btn" href="productdelete.php?id='.$row['ProductID'].'">Delete</a></td>';
echo ' ';
echo '<td><input type="checkbox" name="check[]" value="'.$row['ProductID'] .'" ></td>';
echo '</tr>';
}
$checkbox1 = $_POST['check'];
for ($i=0; $i<sizeof($checkbox1); $i++) {
$date1 = strtotime($row['ProductStartDate']);
$date2 = strtotime($row['ProductEndDate']);
// Adding current month + all months in each passed year
$diff = 1 + (date("Y",$date2)-date("Y",$date1))*12;
// Add/subtract month difference
$diff += date("m",$date2)-date("m",$date1);
$sql3="INSERT into enrollment (StudentID, ProductID, EnrollmentMonth) VALUES($StudentID, $checkbox1[$i], $diff)";
mysql_query($sql3);
}