Basically I am trying to update my database with multiple values. Input fields are in a loop, so I need to update multiple checkboxes and textboxes at the same time.
$cityID = $_POST["cityID"];
$cityStatus = $_POST["cityStatus"];
$cityOrder = $_POST["cityOrder"];
$updateCities = $db->execute("UPDATE cities SET city_status=?, city_order=? WHERE city_ID=$cityID", array($city_status, $cityOrder));
foreach($cities as $row) :
?>
<input type="checkbox" name="cityStatus[]" value="1">
<input type="text" name="cityOrder[]" value="<?php echo $row->city_order ?>">
<input type="hidden" name="cityID" value="<?php echo $row->city_ID; ?>">
$cityIDdirectly in your query, when you are using placeholders for the others?name="cityID". Should it bename="cityID[]"name="cityStatus[$row->city_ID]"/name="cityOrder[]"/name="cityID[$row->city_ID]". Then you can loop over each checkbox using the key -foreach($_POST['cityStatus'] as $key => $value) { $_POST['cityStatus'][$key]; $_POST['cityOrder'][$key]; $_POST['cityID'][$key];