8721 sujets

Développement web côté serveur, CMS

Bonjour à tous , j'ai un petit souci avec mon formulaire
merci de m'aider sur ce point


<?php foreach($_POST['ref'] as $i => $nb_champs) {
 
$ref_in= $_POST['ref'][$i];
 
$texte_in= $_POST['texte'][$i];
 
$modif_in=$_POST['modif'][$i];
 
 
if($modif_in) {
 
$bdd->exec("UPDATE $table SET texte='$texte_in' where ref=$modif_in");
 
}
 
 
$ref_in="" ;
 
 $texte_in="" ;
 
$modif_in=""
 
 
 
 
} ?>
 
 
 
 
 
<form>
 
<?php $rep = $bdd->query("SELECT * FROM $table order by ref limit 0,10");?>
 
<?php while ($val = $rep->fetch()) {
 
$ref=$val["ref] ;
 
 $texte=$val["texte"] ;?>
 
<input name="ref[]" type="hidden" id="ref[]" value="<?php echo $ref;?>">
 
<input name="modif[]" type="checkbox"  id="modif[]" value="<?php echo $ref;?>" />
 
 
 <textarea name="texte[]" cols="80" rows="2" id="texte[]"><?php echo $texte ; ?></textarea>
 
 
<?php
 
$ref="" ;
 
 $texte="" ;
 
 
}?>


</form/>


Je n'ai pas mis la partie de connexion au site, mais pas utile pour comprendre mon probleme

En fait, quand je dis de modifier un élément, ce n'est pas ce que j'ai sélectionner qui est modifé

par exemple si je choisis de modifier la fiche numero 10 en selectionnant la checkbox 10 ce n'est pas le bon texte qui est envoyé

je ne suis pas claire...???

Alors quand je test les envoies, j'ai bien le modif=10 mais pour un ref et un texte different

bizarre ce truc

Ce qui fait que ce n'est pas la fiche que je sélectionne qui est modifié en changeant le texte du textarea correspondant mais une autre

Toujours pas claire?

alors c'est un systeme d'admin pour modifier des fiches, au lieu de faire un update de toutes les fiches meme quand ce n'est pas nécessaire (là ça marche); pour économiser les ressources, je veux juste modifier la fiche sélectionner

Je me répète mais je voulais etre claire

Merci pour votre future aide