Hi I have json file i need to restrict entering same class and section in json file using php. please help me where me went wrong in code....
My json file as follows [{ "acdyr1": "2000", "acdyr2": "2001", "parameters": [{ "medium": "ENG", "academic_syllabus": "STATE", "class_section": [{ "standard": "UKG", "sec": ["A"] }] },{ "medium": "KAN", "academic_syllabus": "STATE", "class_section": [{ "standard": "LKG", "sec": ["A"] }, { "standard": "UKG", "sec": ["A"] }, { "standard": "UKG", "sec": ["A"] }] }] }, { "acdyr1": "2001", "acdyr2": "2002", "parameters": [{ "medium": "ENG", "academic_syllabus": "CBSE", "class_section": [{ "standard": "LKG", "sec": ["A"] }] }] }]
// Code goes here
var med = {
"": "Medium",
"KAN": "kaada",
"ENG": "English",
"HINDI": "Hindi",
"URDU": "Urdu",
"TELGU": "Telgu",
"TAMIL": "Tamil",
"MARATI": "Marati"
};
var stand = {
"": "class",
"LKG": "LKG",
"UKG": "UKG",
"C1": "First",
"C2": "second",
"C3": "third",
"C4": "fourth",
"C5": "Fivth",
"C6": "sixth",
"C7": "seventh",
"C8": "eighth",
"C9": "ninth",
"C10": "tenth"
};
var sec = {
"": "Sec",
"A": "A",
"B": "B",
"C": "C",
"D": "D",
"E": "E",
"F": "F",
"G": "G",
"H": "H"
};
var syllabus_type = {
"": "syllabus",
"STATE": "STATE",
"CBSE": "CBSE",
"ICSE": "ICSE"
};
$(document).ready(function () {
$.each(stand, function (k, v) {
$('select[name="standard"]').append($("<option>").text(v).val(k));
});
$.each(med, function (k, v) {
$('select[name="medium"]').append($('<option>').text(v).val(k));
});
$.each(sec, function (k, v) {
$('select[name="add_section"]').append($('<option>').text(v).val(k));
});
$.each(syllabus_type, function (k, v) {
$('select[name="academic_syllabus"]').append($('<option>').text(v).val(k));
});
$('#add_class').click(function () {
if ($(this).text().indexOf('-') > -1) {
$(this).parent().remove();
return;
} else {
var new_comm = $(this).closest('.academic_sec').clone(true).insertAfter($('.academic_sec').last());
if (new_comm.find('.academic_sec').length > 1) {
console.info('There are more than one.');
$(new_comm).find('.academic_sec').slice(1).remove();
}
new_comm.find('select').val('');
new_comm.find(':checkbox').prop('checked', false);
new_comm.find('#add_class').text('-');
}
});
$('button[name="save_academic_yr"]').click(function () {
alert("data is Saving");
var data = {};
var clssec = [];
var medium_syllabus = [];
$('.one input')
.not('[name=sec]').each(function (i, v) {
data[v.name] = v.value;
});
$('.one').each(function (i, v) {
var bunch_fields = {
medium: $(this).find('[name="medium"]').val(),
academic_syllabus: $(this).find('[name="academic_syllabus"]').val(),
};
medium_syllabus.push(bunch_fields);
});
data['parameters'] = medium_syllabus;
$('.academic_sec').each(function (i, v) {
var bunch_fields = {
standard: $(this).find('[name="standard"]').val(),
'sec': $(this).find('[name="sec"]:checked').map(function () {
return $(this).val();
}).get()
};
clssec.push(bunch_fields);
});
medium_syllabus[0]['class_section'] = clssec;
var academic_res = JSON.stringify(data);
$.ajax({
url: 'php4.php?x1=' + encodeURIComponent(academic_res),
success: function (data) {
console.log(data);
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<title>Add Academic year</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="jfiles/jquery-1.8.3.js"></script>
<script type="text/javascript" src="jfiles/academicscript.js"></script>
</head>
<body>
<div class="one">
<fieldset style="width:30%;">
<div class="whole_medium">
<label>Academic Year</label>
<input type="text" name="acdyr1" size="5" />-<input type="text" name="acdyr2" size="5" />
<select name="medium"></select>
<select name="academic_syllabus"></select>
</div>
<div class="academic_sec">
<select id="standard" name="standard"></select>
A<input type="checkbox" name="sec" value="A" />
B<input type="checkbox" name="sec" value="B" />
C<input type="checkbox" name="sec" value="C" />
D<input type="checkbox" name="sec" value="D" />
E<input type="checkbox" name="sec" value="E" />
<button name="add_class" id="add_class">+</button>
</div>
</fieldset>
</div>
<button name="save_academic_yr">Save</button>
<div ></div>
<table id="display_academic_year" class="display"></table>
</body>
</html>
