Base de donnée et Checkbox
Résolu
Utilisateur anonyme
-
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,
));
?>
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,
));
?>
A voir également:
- Base de donnée et Checkbox
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
2 réponses
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
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