اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

لدي كودين لجدولين عند ارسال بيانات للقاعدة من الاول تخزن بنجاح لكن عند ارسال بيانات من الثاني لا تخزن في الثاني بل تخزن في الاول في صورة  undefined

الجدول الاول saturday_one_primary_schedule

CREATE TABLE `saturday_one_primary_schedule` (
`ador_schedule` varchar(50) NOT NULL,
`teacher` varchar(50) NOT NULL,
`subject` varchar(50) NOT NULL,
`aclass` varchar(50) NOT NULL,
`together` varchar(50) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;

الجدول الثانيsaturday_two_primary_schedule

CREATE TABLE `saturday_two_primary_schedule` (
`ador_schedule` varchar(50) NOT NULL,
`teacher` varchar(50) NOT NULL,
`subject` varchar(50) NOT NULL,
`aclass` varchar(50) NOT NULL,
`together` varchar(50) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;

الكود الاول

<script>
jQuery.noConflict();
(function($) {
//.........
$(document).ready(function(){
$("#submit").click(function(){
var subject = $("#subject").val();
var aclass = $("#aclass").val();
var together = $("#together").val();

var dataString = 'subject='+ subject + '&aclass='+ aclass + '&together='+ together ;
if(aclass=='<?php while($row=$result->fetch_assoc()):?><?=$row['aclass']?><?php endwhile;?>')
{
alert("لا يمكن ادخال فصلبن متشابهين في نفس الحصة");
}
else
{
$.ajax({
type: "POST",
url: "schedule_primary/send/send_saturday_one.php?send_saturday_one=<?=$_GET['teacher_schedule'] ?>",
data: dataString,
cache: false,
success: function(result){
$('#saturday_one_form')[0].remove();
}
});
}
return false;
});
});
//.........
})(jQuery);
</script>
<form  id="saturday_one_form" >
<select  class="select_all" id="subject">
<?php include('schedule_primary/subject_option.php');?>
</select>
<br />
<select class="select_all" id="aclass">
<?php include('schedule_primary/class_option.php');?>
</select>
<br />
<input  class="input_submit_all" id="submit" type="button"  value="حفظ">
</form>

الكود الثاني

<script>
jQuery.noConflict();
(function($) {
//.........
$(document).ready(function(){
$("#submit").click(function(){
var subject = $("#subject").val();
var aclass = $("#aclass").val();
var together = $("#together").val();

var dataString = 'subject='+ subject + '&aclass='+ aclass + '&together='+ together ;
if(aclass=='<?php while($row=$result->fetch_assoc()):?><?=$row['aclass']?><?php endwhile;?>')
{
alert("لا يمكن ادخال فصلبن متشابهين في نفس الحصة");
}
else
{
$.ajax({
type: "POST",
url: "schedule_primary/send/send_saturday_tow.php?send_saturday_two=<?=$_GET['teacher_schedule'] ?>",
data: dataString,
cache: false,
success: function(result){
$('#saturday_two_form')[0].remove();
}
});
}
return false;
});
});
//.........
})(jQuery);
</script>
<form  id="saturday_two_form" >
<select  class="select_all" id="subject">
<?php include('schedule_primary/subject_option.php');?>
</select>
<br />
<select class="select_all" id="aclass">
<?php include('schedule_primary/class_option.php');?>
</select>
<br />
<input  class="input_submit_all" id="submit" type="button"  value="حفظ">
</form>

كود الارسال الاول

<?php
include('../../connect_file.php');
$ador_schedule = $_SESSION['id'];
$get_teacher = intval($_GET['send_saturday_one']);
$subject=$_REQUEST['subject'];
$aclass=$_REQUEST['aclass'];
$together= "$subject$aclass" ;

$stmt = $db->prepare("insert into saturday_one_primary_schedule (ador_schedule,teacher,subject,aclass,together)VALUES 
(?,?,?,?,?)" );
$stmt->bind_param('sssss' ,$ador_schedule,$get_teacher,$subject,$aclass,$together);
$stmt->execute();   
$stmt->close();
$db->close();  
?>

كود الارسال الثاني

<?php
include('../../connect_file.php');
$ador_schedule = $_SESSION['id'];
$get_teacher = intval($_GET['send_saturday_two']);
$subject=$_REQUEST['subject'];
$aclass=$_REQUEST['aclass'];
$together= "$subject$aclass" ;

$stmt = $db->prepare("insert into saturday_two_primary_schedule (ador_schedule,teacher,subject,aclass,together)VALUES 
(?,?,?,?,?)" );
$stmt->bind_param('sssss' ,$ador_schedule,$get_teacher,$subject,$aclass,$together);
$stmt->execute();   
$stmt->close();
$db->close();  
?>

 

Recommended Posts

  • 1
نشر

يبدو أن المشكلة في استخدام نفس الـ ids في كل من الجدولين. يجب استخدام ids مختلفة لكل جدول ، حتى يتمكن المتصفح من التعرف على الفرق بين الحقول في النموذجين.

بدلاً من استخدام id="subject",id="aclass", وid="submit" في النموذجين ، يجب تغييرها إلى شيء مختلف مثل id="subject1",id="aclass1",id="submit1" للنموذج الأول و id="subject2",id="aclass2",id="submit2" للنموذج الثاني.

عند إرسال البيانات للقاعدة من الجدول الثاني ، يجب التأكد من استخدام الملف الصحيح في الـ URL ، بحيث يتم إرسال البيانات إلى send_saturday_two.php بدلاً من send_saturday_tow.php كما هو موجود في الكود الثاني.

وايضا من الأفضل استخدام معيار قياسي لحفظ البيانات في الجدول مثل استخدام أحرف صغيرة لأسماء الجداول والأعمدة وتجنب الأخطاء الإملائية ، ويمكن أيضًا استخدام العلامات التعريفية الخاصة بـ HTML5 لتحديد نوع البيانات المتوقعة لكل حقل في الجدول.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...