probleme pour updater selon condition php
Bonjour,
j'ai un problème pour updater une table quant je choisie de faire apparaitre ou non un champ du formulaire selon une condition
quant la condition est vérifié ça affiche un champ avec une valeur enregistré dans la table , si je remplis et modifie les infos ça update bien les données
dans l'autre condition je n'affiche pas ce champ dans le formulaire , je remplis ce formulaire mais là il n' update pas la table
la page ou est le formulaire ( l'insertion dans la table se fait via un script javascript )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
// le traitement pour afficher les données deja inscrite dans la table dans le form
try {
//prepare query
$query = 'SELECT * FROM table
$stmt = $connection->prepare( $query );
$stmt->bindParam(1, $_REQUEST['id']);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
//valeurs remplissant les champs
$toto = $row['toto'];
$titi = $row['titi'];
}catch(PDOException $exception){ //to handle error
echo "Error: " . $exception->getMessage();
}
// le formulaire
<label>
<input name="toto" type="checkbox" id"toto" value="0" <?php if($toto == "0") { echo "checked"; } ?> >
choix 1</label>
<br>
<label>
<input type="checkbox" name="toto" id"toto" value="1" <?php if($toto == "1") { echo "checked"; } ?> >
choix 2</label>
// la condition pour afficher ou non le champs selon une valeur dans la table
if( $toto == "1" )
echo ' <label>choix 2 </label><textarea name="titi" id="titi" >'.html_entity_decode($titi).'</textarea>';
else
echo 'Vous avez choisie l'option 1 <br>';
// le traitement javascript qui recupere les données du formulaire et les envoie dans le fichier de traitement pour l'insertion
var toto,titi ;
toto =document.getElementById('toto').value;alert(toto);
titi =document.getElementById('titi').value;alert(titi);
/* Appel AJAX pour insertion en BDD */
var sendAjax = $.ajax({
type: "POST",
url: 'insertionbdd.php',
data: 'toto='+toto+'&titi='+titi,success: handleResponse
});
}
function handleResponse(){
$('#answer').get(0).innerHTML = sendAjax.responseText;
}
});
} |
la page qui insère les données dans la table
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $toto = ($_POST['toto']);
$titi = htmlentities(addslashes($_POST['titi']));
$insert = $connection->prepare("UPDATE table SET toto=:toto,titi=:titi where id_membre = '".$id_membresession."' ");
try {
$insert->bindParam(':toto', $toto, PDO::PARAM_INT);
$insert->bindParam(':titi', $titi, PDO::PARAM_STR, 200);
// On exécute
$success= $insert->execute();
if( $success ) {
echo "Enregistrement réussi";
}
} catch( Exception $e ){
echo 'Erreur de requète : ', $e->getMessage();
}} |
merci pour votre aide