Base de donnée et Checkbox

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

J'ai un menu déroulant généré en php qui a chaque choix (via validation Jquery) affiche une liste de case a coché (checkbox ou radio, en fonction de ce qui est écrit dans la base de donnée)

Donc le script valide le formulaire, pas de soucis de ce côté là

Mon problème vient a la page de validation

Je commence par supprimer les entrée de la base de donnée, puis je les écrit ensuite (pour éviter les erreur)

Le script Jquery fonctionne avec un Each pour les Checkbox

Donc a chaque "each" il supprime et réécrit.

Du coup, bien évidemment, seule la dernière case cochée est enregistrée

Comment fait pour qu'il supprime les entrées et ensuite effectue la boucle ?

J'ai posté dans php car ça me parait plus être un problème de syntaxe php plutôt qu'un problème venant du script

Si quelqu'un peut m'aider, merci d'avance !

PS : je ne sais pas si ça vous aidera, mais voilà la page qui supprime et écrit dans la base

<?php
extract($_POST);
session_start();
include "connect.php";

$rep1 = $bdd->prepare("DELETE FROM dbo.co WHERE Id_In=:idin AND Id_Ep=:idep AND Id_Qu=:idqu");
$reponse1->execute(array(
'idin' => session_id(),
'idep' => $idep,
'idqu' => $idqu,
));

$rep2 = $bdd->prepare("INSERT INTO dbo.co(Id_In, Id_Ep, Id_Qu, Id_Re) VALUES (:idin, :idep, :idqu, :idre)");
$reponse2->execute(array(
'idin' => session_id(),
'idep' => $idep,
'idqu' => $idqu,
'idre' => $idre,
));
?>

2 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Ce n'est pas jQuery qui fait cela sur la BDD, c'est le script php

au lieu de supprimer puis ecrire tu devrait faire

 $idep=isset($_POST['chexbox1']) ? $_POST['chexbox1'] : "";
 $idqu=isset($_POST['chexbox2']) ? $_POST['chexbox2'] : "";
$idre=isset($_POST['chexbox3']) ? $_POST['chexbox3'] : "";
//remplaces par le vrai name des chekbox

et il suffit de faire un update

0
Utilisateur anonyme
 
Merci, j'ai finis par résoudre le problème
0