【发布时间】:2017-02-06 01:30:40
【问题描述】:
我想插入我的复选框值,我不知道如何使用 ajax 获取所有值并使用 implode 将它们插入一行。
// this is my javascript where i take the data ,
function saveData() {
var modsubj = $('#modalsubject').val();
var modsect = $('#modalsection').val();
var modday = $('#modalday').val();
var modstart = $('#modalstarttime').val();
var modend = $('#modalendtime').val();
var moduser = $('#userID').val();
$.ajax({
type: "POST",
url: "modal.funcs.php?p=add",
data: "subj=" + modsubj + "§=" + modsect + "&day=" + modday + "&start=" + modstart + "&end=" + modend + "&user=" + moduser
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="checkbox">
<label class="checkbox-inline">
<input type="checkbox" id="modalday[]" name="modalday[]" value="M">Monday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline">
<input type="checkbox" id="modalday[]" name="modalday[]" value="T">Tuesday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline">
<input type="checkbox" id="modalday[]" name="modalday[]" value="W">Wednesday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline">
<input type="checkbox" id="modalday[]" name="modalday[]" value="Th">Thursday
</label>
</div>
<div class="checkbox">
<label class="checkbox-inline">
<input type="checkbox" id="modalday[]" name="modalday[]" value="F">Friday
</label>
</div>
这是我的 php 函数,我使用了 implode 函数,这样我就可以将数据插入一行。
$page = isset($_GET['p'])?$_GET['p']:'';
if($page=='add'){
foreach ($_POST['day'] as $key => $value) {
$subj = $_POST['subj'];
$sect = $_POST['sect'];
$day = implode("",$_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') {
}
【问题讨论】:
-
ID 必须是唯一的,所以 var modday = $('#modalday').val();不管用。将 id 更改为 class="modalday" 并遍历从
$(".modalday :checked")返回的数组 -
注意到了,那么我如何使用它来获取所有数据并使用 implode 对其进行压缩?
-
查看我的评论的修改。什么是预期的输出?例如,您可以将“M,T,Th,F”返回给 PHP
-
我专门按照你的指示做了,但还是一样,你确定我可以这样做吗?我对我的代码不是很自信,我期待一些剧烈的变化,但如果这样做会很棒,我认为我仍然缺少一些东西
标签: javascript php jquery ajax checkbox