Multiple insersion avec un seul submit

Fermé
dsigner Messages postés 18 Date d'inscription mardi 11 février 2014 Statut Membre Dernière intervention 2 novembre 2015 - 6 oct. 2014 à 06:47
dsigner Messages postés 18 Date d'inscription mardi 11 février 2014 Statut Membre Dernière intervention 2 novembre 2015 - 9 oct. 2014 à 04:44
Bonjour,
faire une mise a jour si j'envoi l'id de l'eleve il verifie les notes et les recupere par matiere et l'affiche avec la possibilite de les modifier jusque la c'est bon mais quant leleve a 2 matieres si je modife et clique sur les bouton envoie seul les notes d' une matiere seront mofies



<?php


session_start();
//-----Deconnection et securisation puisqon n peu pas tripatouller la barre d'addresse pour y acceder
if(isset($_GET['logout']))
{
unset($_SESSION['login']);
}
//-----Verification login
if(!isset($_SESSION['login']))
{
header('location:../../index.php');
}
?>

<?php

include('../includes/fonctions.inc.php');
//Modification note
if(isset($_GET['ok']))
{
/*while ($eleve=mysql_fetch_array($sql2)){



if(empty($eleve['compo1']))
{
$trim1=($eleve['note1'] + $eleve['note2'] + $eleve['note3']) / 3;
}
if(empty($eleve['note1']))
{
$trim1=($eleve['note2'] + $eleve['note3'] + $eleve['compo1']) / 3;
}
if(empty($eleve['note2']))
{
$trim1=($eleve['note1'] + $eleve['note3'] + $eleve['compo1']) / 3;
}
if(empty($eleve['note3']))
{
$trim1=($eleve['note1'] + $eleve['note2'] + $eleve['compo1']) / 3;
}
if(empty($eleve['note1']) AND empty($eleve['compo1']))
{
$trim1=($eleve['note2'] + $eleve['note3']) / 2;
}
if(empty($eleve['note1']) AND empty($eleve['note3']))
{
$trim1=($eleve['note2'] + $eleve['compo1']) / 2;
}
if(empty($eleve['note1']) AND empty($eleve['note2']))
{
$trim1=($eleve['note3'] + $eleve['compo1']) / 2;
}
if(empty($eleve['note1']) AND empty($eleve['note2']) AND empty($eleve['note3']))
{
$trim1=$eleve['compo1'] ;
}
if(empty($eleve['note2']) AND empty($eleve['note3']) AND empty($eleve['compo1']))
{
$trim1=$eleve['note1'];
}
if(empty($eleve['note1']) AND empty($eleve['note3']) AND empty($eleve['compo1']))
{
$trim1=$eleve['note2'];
}
if(empty($eleve['note1']) AND empty($eleve['note2']) AND empty($eleve['compo1']))
{
$trim1=$eleve['note3'];
}
else
{
$trim1=($eleve['note1'] + $eleve['note2'] + $eleve['note3'] + $eleve['compo1']) / 4;
}
*/


$sql="UPDATE note SET
idelevenote='".$_GET['id_eleve']."', matierenote='".$_GET['matieren']."',
note1='".$_GET['note1']."', note2='".$_GET['note2']."', note3='".$_GET['note3']."', compo1='".$_GET['compo1']."', semestre1=''

WHERE idnote='".$_GET['id_note']."' ";

if($result=mysql_query($sql))
{
echo "<script type="text/javascript">
alert('note modifiee')</script>";
header('location:note.php');
}
else
{
echo "<script type="text/javascript">
alert('erreur verrifier vos parametre')</script>";
} }


//requête de recuperation
if(isset($_GET['id']))
$sql2 = mysql_query( "SELECT * FROM note WHERE idelevenote ='".$_GET['id']."' ");

if(mysql_num_rows($sql2)==0)
{ echo "PAS DE NOTES DISPONIBLE";
header('location:noteInscription.php');

}
else
{
while($note=mysql_fetch_array($sql2)){



?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UPDATE-NOTE</title>
</head>

<body>

<form method="GET" name="noteup" action="noteupdate.php">
<br /><br /><br />
<table align="center" width=500px>
<tr>
<td width=110px height=25px>id_note <br /><br /></td>
<td><input type="hidden" name="id_note" value="<?php echo $note['idnote']; ?>" />
<?php echo $note['idnote']; ?><br /><br />
</td>
</tr>
<tr>
<td width=110px height=25px>id_eleve<br /><br /></td>
<td><input type="hidden" name="id_eleve" value="<?php echo $note['idelevenote']; ?>" />
<?php echo $note['idelevenote']; ?><br /><br />
</td>
</tr>
<tr>
<td width=110px height=25px>matiere <br /><br /></td>
<td><input type="hidden" name="matieren" value="<?php echo $note['matierenote']; ?>" />
<?php echo $note['matierenote']; ?><br /><br />
</td>
</tr>
<tr>
<td>
note1
</td>
<td>
<input type="text" name="note1" value="<?php echo $note['note1']; ?>" size=10 />
</td>
</tr>
<tr>
<td>
note2
</td>
<td>
<input type="text" name="note2" value="<?php echo $note['note2']; ?>" size=10 />
</td>
</tr>
<tr>
<td>
note3
</td>
<td>
<input type="text" name="note3" value="<?php echo $note['note3']; ?>" size=10 />
</td>
</tr>
<tr>
<td>
compo1
</td>
<td>
<input type="text" name="compo1" value="<?php echo $note['compo1']; ?>" size=10 />
</td>
</tr>
<tr>
<td width=110px height=25px>TRIM<br /><br /></td>
<td><input type="hidden" name="trim1" value="<?php echo $note['semestre1']; ?>" />
<?php echo $note['semestre1']; ?><br /><br />
</td>
</tr>

<?php }} ?>
<tr>
<td colspan="2" align="center"><br />
<input type="submit" name="ok" value="envoie">
</td>
</tr>
</table>
</form>

</body>
</html>

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
7 oct. 2014 à 13:50
ton code n 'est pas tres propre ...
	else
	{
	while($note=mysql_fetch_array($sql2)){
	
	

?>

<html>
    <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>UPDATE-NOTE</title>
	</head>
	
<body>
	
<form  method="GET" name="noteup" action="noteupdate.php">
					<br /><br /><br />
		<table align="center" width=500px>
 ...
	


pourquoi pas sortir deja les headers

	else
	{
echo '<html>
    <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>UPDATE-NOTE</title>
	</head>
	
<body>
	
<form  method="GET" name="noteup" action="noteupdate.php">
					<br /><br /><br />
		<table align="center" width=500px> ';

	while($note=mysql_fetch_array($sql2)){
?>

....
	


tu auras deja qu'un seul formulaire ....

Apres il te faudra distinguer les "names" des inputs ....
pourquoi pas ajouter un indice dans les names ...

A toi de voir....

tu me diras "mais je veux deux formulaires ...
alors ...

	else
	{
echo '<html>
    <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>UPDATE-NOTE</title>
	</head>
	
<body>';
$i=0;
	while($note=mysql_fetch_array($sql2)){
$i++;
echo '<form  method="GET" name="noteup_'.$i.'" action="noteupdate.php">
					<br /><br /><br />
		<table align="center" width=500px> ';
?>

....
	


comprends tu ?
oublies pas de modifier les indice du $_GET ...
0
dsigner Messages postés 18 Date d'inscription mardi 11 février 2014 Statut Membre Dernière intervention 2 novembre 2015
9 oct. 2014 à 04:44
excuse moi pour le retard une mechante grippe me fatigue, je ne comprend pas la requete recupere les note en double dont l'une modifiable lorsque je fais les modification il me dis que les notes sont modifees alors que ce n'est pas le cas


session_start();
//-----Deconnection et securisation puisqon n peu pas tripatouller la barre d'addresse pour y acceder
if(isset($_GET['logout']))
{
unset($_SESSION['login']);
}
//-----Verification login
if(!isset($_SESSION['login']))
{
header('location:../../index.php');
}
?>
<?php
include('../includes/fonctions.inc.php');
if(isset($_GET['suppr']))
{
$requete="DELETE FROM note WHERE idelevenote='".$_GET['idelevenote']."' AND matierenote='".$_GET['matierenote']."' ";
mysql_query($requete);
}

if (!isset($_GET['up']))
{
$sql=mysql_query("SELECT * FROM note ORDER by idelevenote, matierenote");

}
else
{
$id=$_GET['id'];
$sql=mysql_query("SELECT * FROM note WHERE ideleve=".$id );
//$note=mysql_fetch_array($sql);

}



$sql2="SELECT * FROM classe";
$resultat2=mysql_query($sql2);

$sql4="SELECT * FROM matiere";
$resultat4=mysql_query($sql4);
$sql3="SELECT * FROM classe";
$resultat3=mysql_query($sql3);
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>note</title>
<meta name="keywords" content="" />
<meta name="Adhesive" content="" />
<link href="../../css/admin.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<div id="wrapper">
<?php include('../includes/menu.ini.php'); ?>

<div id="page">


<!--boutton deconnection-->
<span class="decnx"> <a href="admin.php?logout=ok">
<font color="white" >Se deconnecter</a></font></span>

<table border="0px" >
<tr>
<td align="center">
<form name="formrem" method="GET" action="noteUpdate.php" target="_blank" class="mat" >
<label><br />Entrer Matricule
<input type="text" name="id" size=5 value="<?php if(isset($_GET['id']))echo $_GET['id']; ?>" />
</label>
<label>
<input type="submit" name="up" value="valider" />
</label>
</form>
</td>
<td></td>
<td>
<form name="rechercheclasse" method="GET" action="noteclasse.php" target="_self" >
<label>Selectionner une classe:
<select name="classe" id="classe">
<?php while($listeclasse=mysql_fetch_array($resultat2)){ ?>
<option value="<?php echo $listeclasse['classe']; ?>" >
<?php echo $listeclasse['classe']; ?>
</option>
<?php } ?>
</select>
</label>
<label>
<input type="submit" name="bouton" id="bouton" value="Rechercher" />
</label>
</form>

</td>
<td>
<form name="rechmatiere" method="GET" action="noteclassematiere.php" target="_self" >
<label>Selectionner
<select name="classe2" id="classe2">
<?php while($listeclasse2=mysql_fetch_array($resultat3)){ ?>
<option value="<?php echo $listeclasse2['classe']; ?>" >
<?php echo $listeclasse2['classe']; ?>
</option>
<?php } ?>
</select>
</label>
<select name="matiere2" id="matiere2">
<?php while($listematiere=mysql_fetch_array($resultat4)){ ?>
<option value="<?php echo $listematiere['matiere']; ?>" >
<?php echo $listematiere['matiere']; ?>
</option>
<?php } ?>
</select>
<label>
<input type="submit" name="bouton2" id="bouton2" value="Acceder" />
</label>
</form>

</td>
</tr>
</table>



<table align="center" border="1px" frame="void" >
<caption>Liste des notes</caption>
<th>Mat.</th><th>Matiere</th><th>note1</th><th>note2</th><th>note3</th>
<th>compo1</th><th>trim1</th><th>note4</th><th>note5</th><th>note6</th>
<th>compo2</th><th>trim2</th>

<?php while($eleve=mysql_fetch_array($sql)) { ?>
<tr>

<td><?php echo $eleve['idelevenote']; ?></td>
<td><?php echo $eleve['matierenote']; ?></td>
<td><?php echo $eleve['note1']; ?></td>
<td><?php echo $eleve['note2']; ?></td>
<td><?php echo $eleve['note3']; ?></td>
<td><?php echo $eleve['compo1']; ?></td>
<td><?php echo $eleve['trim1']; ?></td>
<td><?php echo $eleve['note4']; ?></td>
<td><?php echo $eleve['note5']; ?></td>
<td><?php echo $eleve['note6']; ?></td>
<td><?php echo $eleve['compo2']; ?></td>
<td><?php echo $eleve['trim2']; ?></td>
<td><a href="noteupdate.php?id=<?php echo $eleve['idelevenote'];?>" ><img src="../../images/modif.png" /></a></td>
<td><a href="note.php?id=<?php echo $eleve['idelevenote']; echo $eleve['matierenote'];?> &suppr=ok"><img src="../../images/supp.png" /></a></td>

</tr><?php } ?>

</table>


</div>
<div id="footer-wrapper">
<div id="footer">
<p class="copyright">©  2013 TOUS DROIT RESERVE A <a href="#">TOPVISION</a>.</p>
</div>
</div> <!---Fin footer-wratter-->
</div><!--fin wratter-->
</body>
</html>
0