Member 13545788 Ответов: 1

Как вставить значения в базу данных на основе отмеченных и непроверенных флажков


Моя таблица называется посещаемость.Если значение флажка установлено, то я должен вставить 'P'(присутствует), в противном случае я должен вставить -1(отсутствует).

Поля моей таблицы, Regno ,имя,посещаемость.

Как использовать условие в флажке с помощью php

Что я уже пробовал:

показать все



checked=false;
function checkedAll (all) {var aa= document.getElementById('all'); if (checked == false)
{
checked = true
}
else
{
checked = false
}for (var i =0; i < aa.elements.length; i++){ aa.elements[i].checked = checked;}
}

  <?php

if(isset($_POST['insert']))
{

$ayear=$_POST['ayear'];
$course=$_POST['course'];
$year=$_POST['year'];
$sem=$_POST['sem'];
$section=$_POST['section'];
$day=$_POST['day'];
$hour=$_POST['hour'];
$dt=$_POST['dt'];
$subject=$_POST['subject'];
$attendance=$_POST['attendance'];
$lname=$_POST['lname'];

$sqlque=mysql_query("SELECT * FROM studentdetails WHERE courseid='$course' AND semester='$sem' AND section='$section' order by studid ") or die(mysql_error());
$sno=0; 
while(each($attendance))
{
$row=mysql_fetch_assoc($sqlque);
    $regno=$row['studid'];
	$atty=$attendance[$sno];

    $ins=mysql_query("INSERT INTO saa VALUES('$ayear','$dt','$year','$sem','$section','$course','$subject','$regno','$day','$lname','$atty','$hour')") or die(mysql_error());
    $sno++;
}
//echo $sno.' Records Inserted';

}
?>

Jochen Arndt

Я бы ожидал, что цикл while будет выполняться над результатами запроса

while ($row = mysql_fetch_assoc($sqlque))

и $attendance не должен быть массивом.

1 Ответов

Рейтинг:
1

Member 13435586

работайте с jQuery/Ajax, по щелчку флажка вставляйте/нажимайте имя презентатора или идентификатор в массив, а затем отправляйте эти данные один за другим в php-функцию/файл для сохранения данных по щелчку кнопки submit.