J'ai une case à cocher et j'ai besoin de cela quand il est "vérifié" pour modifier une valeur de table MySQL à "oui" et si elle est cochée lorsque vous décochez la case "non". Je veux accomplir ceci avec Ajax. Comment cela peut-il être fait?case à cocher HTML modifier la valeur dans MySQL
Répondre
Utilisez jQuery et PHP.
Ceci est an example dans jQuery:
$.post("test.php", { isChecked:$('#checkbox_id').attr('checked') });
Cette déclaration doit être définie à l'une ou l'autre dans le <head></head>
, ou dans un fichier JavaScript distinct.
Et dans votre code PHP, vous pouvez vérifier la variable isChecked
POST
:
if($_POST('isChecked')==1)
{
//Set MySQL table to 1.
}
else
{
//Set MySQL table to 0.
}
est ici a reference on how to use post. Et voici how you can use PHP to update MySQL table.
Vous utilisez le gestionnaire d'événement onchange de la case à cocher pour envoyer un XmlHttpRequest à du code côté serveur pour mettre à jour votre table.
Merci, pourriez-vous s'il vous plaît fournir une référence? – Marvin
Je ne suis pas sûr de ce qui ne va pas. Ceci est mon PHP pour le test.php dans l'exemple de Ngu Bientôt Hui:
<?php
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("FACT", $con);
if($_POST('isChecked')==1) // THIS IS LINE 21
{
mysql_query("UPDATE Orc SET CON = 'CHECKED'
WHERE UID = '1'");
}
else
{
mysql_query("UPDATE Orc SET CON = 'NO'
WHERE UID = '1'");
}
mysql_close($con);
?>
Rien n'est hapening et si essayez d'ouvrir la page (test.php) Je suis confronté à l'erreur suivante:
Fatal error: Function name must be a string in /MAMP/htdocs/Fact/change.php on line 21
Je n'arrive pas à voir ce qui ne va pas.
Note: J'essaie juste de mettre à jour un seul enregistrement juste pour tester s'il fonctionne. Mes noms de cases à cocher sont générés dynamiquement mais je pense que je sais comment gérer cette partie.
Une autre mise à jour:
Je suis toujours des problèmes avec cela,
Mon code PHP pour le test.php:
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("FACT", $con);
if($_POST['isChecked']==TRUE) // SEE THIS LINE PLEASE
{
mysql_query("UPDATE Orc SET CON = 'CHECKED'
WHERE UID = '1'");
}
else
{
mysql_query("UPDATE Orc SET CON = 'NO'
WHERE UID = '1'");
}
mysql_close($con);
J'ai commenté l'une des lignes ci-dessus, à l'origine c'était "== 1" mais cela ne fonctionnait que très bien pour la désélection, je ne pouvais pas revenir à "CHECKED". Maintenant j'ai essayé de changer pour "VRAI" et maintenant je suis incapable de le mettre à "NON" ...
Qu'est-ce qui ne va pas? Et comment va-t-on déboguer ce genre d'erreurs? Y at-il un moyen d'avoir des commentaires à partir du JavaScript en cours d'exécution?
- 1. Valeur de la case à cocher
- 2. valeur d'impression de la case à cocher
- 3. Obtenir la valeur d'une case à cocher?
- 4. Modifier la taille de la case à cocher dans Flex
- 5. Comment obtenir la valeur d'id de la case à cocher?
- 6. case à cocher valeur dans jquery
- 7. Struts html: case à cocher requête
- 8. Case à cocher d'image de case à cocher dans UITableViewCell
- 9. Codeigniter décoché case à cocher valeur = vide?
- 10. case à cocher case à cocher
- 11. valeur à liaison case à cocher
- 12. cocher/décocher la case d'un tableau Html
- 13. réglage de valeur de case à cocher
- 14. jquery, case à cocher Unselect en valeur
- 15. Modifier la position case à cocher pour une QCheckBox
- 16. Problème avec la case à cocher PHP et MySQL cochée
- 17. jQuery: Modifier l'image sur la case à cocher cliquer sur
- 18. QTP: Obtenir la valeur d'une case à cocher
- 19. Modifier la valeur de la case à cocher sans déclencher l'événement
- 20. Comment obtenir la valeur de la case à cocher sélectionnée?
- 21. Obtenir la valeur de la case à cocher
- 22. je reçois la valeur false de la case à cocher
- 23. jQuery: case à cocher
- 24. Struts case à cocher
- 25. Comment désactiver la case à cocher de la case à cocher dans DataGridView - Windows Forms?
- 26. Case à cocher JQuery select avec la même valeur
- 27. Colonne de la case à cocher DataGridView - valeur et fonctionnalité
- 28. Case à cocher dans Flex
- 29. case à cocher dans UltraGrid
- 30. jQuery compte de manière incrémentielle la case à cocher sélectionnée et désélectionnée case à cocher
Salut, merci, pourriez-vous me diriger vers des références? – Marvin
Merci pour votre exemple. Je vais essayer de l'implémenter. – Marvin
Je doute de la partie jquery, est-ce que ce code est inclus dans chaque balise de case à cocher ex: ou est-ce une instruction générique qui est déclenchée chaque fois qu'une case est cochée? – Marvin