У меня есть несколько флажков, которые я хочу вставить в мою базу данных.Вставить checkbox массив в базу данных
у меня есть этот код, где им пытается принять все значения флажка через массив, но то, что им вставка в базе данных является пустыми, возможно, им принимает массив со неправильным путем
флажков
<label class="checkbox-inline"><input type="checkbox" class="modalday" name="modalday[]" value="M">Monday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline"><input type="checkbox" class="modalday" name="modalday[]" value="T">Tuesday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline"><input type="checkbox" class="modalday" name="modalday[]" value="W">Wednesday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline"><input type="checkbox" class="modalday" name="modalday[]" value="Th">Thursday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline"><input type="checkbox" class="modalday" name="modalday[]" value="F">Friday
</label>
это, как я взять данные
function saveData(){
var modsubj = $('#modalsubject').val();
var modsect = $('#modalsection').val();
var modstart = $('#modalstarttime').val();
var modend = $('#modalendtime').val();
var moduser = $('#userID').val();
var modday = new Array();
$('.modalday input:checked').each(function() {
modday.push($(this).attr('name'));
});
$.ajax({
type: "POST",
url: "modal.funcs.php?p=add",
data: "subj="+modsubj+"§="+modsect+"&day="+modday+"&start="+modstart+"&end="+modend+"&user="+moduser
});
}
и это, где я обрабатывать данные, полученные из AJAX
$page = isset($_GET['p'])?$_GET['p']:'';
if($page=='add'){
$subj = $_POST['subj'];
$sect = $_POST['sect'];
$day = $_POST['day'];
$strTime = $_POST['start'];
$endTime = $_POST['end'];
$user_id = $_POST['user'];
$auth_user->createSchedule($subj,$sect,$day,$strTime,$endTime,$user_id);
$schedRow = $auth_user->readSchedule();
} else if ($page=='edit') {
}
я думаю, что не так, как я взять данные из массива, но я не уверен, как это правильно сделать, пожалуйста, помогите
'modday.push ($ (это) .attr ('имя'));' - Вы подталкивают имя который будет просто «модальным днем» для каждого элемента, вам нужно нажать значение вместо –
какое значение? это modalday правильный параметр для этого? –
'$ (this) .val()' должно, вероятно, это сделать - http://api.jquery.com/val/ –