这是上一篇文章的延续,我对 AJAX 非常陌生,因此一直碰壁。无论如何,我有以下代码:
<script type='text/javascript'>
$(document).ready(function(){
$('#view1, #view2, #view3, #view4, #view5, #view6, #view7, #view8, #view9, #view10, #view11, #view12, #view13, #view14, #view15, #view16, #view17, #view18').on( 'change', 'select', function( ) {
var statusVal = $(this).val();
var job_id = $(this).prop('id');
$.ajax({
type: "POST",
url: "saveStatus.php",
data: { statusType : statusVal, jobID: job_id },
cache : false,
success: function(data) {
$('#view1').load('jobs.php #view1', function() {});
$('#view2').load('jobs.php #view2', function() {});
$('#view3').load('jobs.php #view3', function() {});
$('#view4').load('jobs.php #view4', function() {});
$('#view5').load('jobs.php #view5', function() {});
$('#view6').load('jobs.php #view6', function() {});
$('#view7').load('jobs.php #view7', function() {});
$('#view8').load('jobs.php #view8', function() {});
$('#view9').load('jobs.php #view9', function() {});
$('#view10').load('jobs.php #view10', function() {});
$('#view11').load('jobs.php #view11', function() {});
$('#view12').load('jobs.php #view12', function() {});
$('#view13').load('jobs.php #view13', function() {});
$('#view14').load('jobs.php #view14', function() {});
$('#view15').load('jobs.php #view15', function() {});
$('#view16').load('jobs.php #view16', function() {});
$('#view17').load('jobs.php #view17', function() {});
$('#view18').load('jobs.php #view18', function() {});
}
})
});
});
</script>
现在我在一个div中有多个select语句,每个语句都是view1-18,所以18个div每个都有一个select语句,它通过自动将select中的值保存到我的数据库来工作,这很好用但是我确信这很糟糕编写代码,所以我的第一个问题是帮助使其正确格式化。
我的第二个问题是,如果现在我想在每个 div 中添加两个选择,并且每个选择都保存到不同的数据库字段。以下是我的选择代码:
<select name="status" id="<?php echo str_pad($job->job_id, 6, "0", STR_PAD_LEFT); ?>">
<option value=''>--Select--</option>
<option value='Job Approved' <?php if($job->job_schedulestatus == 'Job Approved') echo 'selected'; ?> >Jobs Approved to Print Internally</option>
<option value='To Artwork' <?php if($job->job_schedulestatus == 'To Artwork') echo 'selected'; ?> >To Artwork</option>
</select>
我想只是添加另一个并将其称为“status2”并创建一个重复的 AJAX 调用并将任何显示 status 的内容重命名为 status2 ,但这不起作用,我不知道该去哪里。我还创建了一个 saveStatus2.php,其中包含要插入新字段的代码。
任何指导/帮助将不胜感激
伊恩