j'ai un petit soucis de code. je m'explique je fais une requête sélect avec une mise en tableau avec un mysql_fetch_array le resultat est mis dans un form. et je souhaiterai pouvoir faire une modification multiligne pour ensuite faire un update des lignes de ma table
voici le code de mon formulaire :
Code : Tout sélectionner
<?php
$i='1';
$id = intval($_GET['id']);
$result=mysql_query("SELECT * FROM engin2 where NumArtemis='32'");
?><form name="armement" method="post" action="modifengin2.php"><?php
while($donnees = mysql_fetch_array($result))
{ ?>
<div id="engin">
<form name="armement" method="post" action="modifengin2.php">
<input type="hidden" name="IdEngin[$i]" id="IdEngin[$i]" value="<?php echo $donnees['IdEngin']; ?>"/>
<input type="text" name="pers1[$i]" id="pers1[$i]" value="<?php echo $donnees['pers1']; ?>"/>
<input type="text" name="pers2[$i]" id="pers2[$i]" value="<?php echo $donnees['pers2']; ?>"/>
<input type="text" name="pers3$i]" id="pers3[$i]" value="<?php echo $donnees['pers1']; ?>"/>
<input type="text" name="pers4[$i]" id="pers4[$i]" value="<?php echo $donnees['pers2']; ?>"/>
<input type="hidden" name="idinter" id="validate" value="<?php echo $donnees['NumArtemis']; ?>"/>
</br>
</div>
<?php
$i++;
}
?>
<input type="submit" id="bouton" name="Submit" value="Valider">
</form>
Code : Tout sélectionner
<?php
if(isset($_POST['idinter'])) $idinter=$_POST['idinter'];
else $idinter="0";
if(isset($_POST['IdEngin'])) $IdEngin=$_POST['IdEngin'];
else $IdEngin="0";
foreach ($_POST['donnees'] as $key => $IdEngin) {
$pers1 = $_POST['pers1'][$key];
$pers2 = $_POST['pers2'][$key];
$pers3 = $_POST['pers3'][$key];
$pers4 = $_POST['pers4'][$key];
$query = mysql_query("UPDATE engin2 SET pers1 ='".$pers1."', pers2 ='".$pers2."' ,pers3 ='".$pers3."', pers4 ='".$pers4."' WHERE IdEngin='".$IdEngin."'");
// on affiche le résultat pour le visiteur
echo 'MODIFS FAITES.';
echo $_POST['pers1'];
}
?>