Bonjour j'aimerais que losqu'on coche le checkbox, la valeur se modifie dans la bdd sans submit sa valeur est de type bool 0 ou 1. Smiley ohwell
Bonjour, c'est simple:
Il faut que tu sépares bien dans ton esprit qui fait quoi ?
la page du visiteur est sur son micro et c'est un html . il peux cocher une case, cliquer un lien, remplir un formulaire etc...
Le PHP qui es capable d'écrire dans MySql ou autre, est sur le serveur du site.
Tu as deux moyens de dialoguer avec un tel php:
Ou en validant un formulaire qui appellera un php
Ou dialoguer à l'insu du visiteur via AJAX
Dans le cas que tu site cela parait la bonne solution !
Ainsi le visiteur cochera une case et il verra marqué "choix enregistré"
c'est un exemple.
Modifié par Jean-Pierre-Bruneau (15 Feb 2020 - 00:59)
Modérateur
Et l'eau,

il y a aussi une autre technique. L'utilisation de querystring via une ancre <a href>.

exemple :

<a href="/path/to/controller.php?online=<?= $row->online == 1 ? 0 : 1 ?>"><?= $row->online == 1 ? 'offline' : 'online' ?></a>

* code fait de tête
Modifié par niuxe (18 Feb 2020 - 01:26)
Hello,

Avec le lien href c'est du GET rien n’empêche d'écrire du SQL derrière.
On est en plein dans les évidences, comme mon menu en mode téléphone, qui apparaît ou disparaît sur un simple clic sans aucun JavaScript donc 100% CSS etc..
Oui nous savons tous faire cela,mais la question posée sembler indiquer autre chose !
Et au passage puisque Hacker j'adores, alors proposer un GET faut oser ... Smiley cligne
Pas question de t'expliquer pourquoi bien sur, mais un POST ne peux pas
(si tu est bon), quitter le micro du visiteur ... alors qu'un GET oui bien sur!
et la, même si tu reçois ainsi:
<?PHP
function secur($a) 
	{
  $a=trim($a);
  $a=utf8_decode($a); 
  $a=str_replace("<","",$a);
  $a=str_replace(">","",$a);
  $a=str_replace("&&","",$a);
  $a=str_replace("||","",$a);
  $a=str_replace("’","' ",$a);
  $a=str_replace("\\","",$a);
  $a=str_replace("  "," ",$a);
  $a=str_replace(" AND ","",$a);
  $a=str_replace(" and ","",$a);
  $a=str_replace(" OR ","",$a);
  $a=str_replace(" or ","",$a);
  $a=str_replace("Œ","OE",$a);
  $a=str_replace("œ","oe",$a);
  $a=str_replace(" \0","",$a);
  $a=str_replace("\0","",$a);
  $a=str_replace("\n\n","\n",$a);
  $a=str_replace("\r","",$a);
  $a=str_replace("''","'",$a);
   return $a;
}
$texte= (isset($_GET['LeTexte'])) ? secur($_GET['LeTexte']) : "";

le GET a déjà agit et ne passe même pas par secur .... Smiley confused
Hello les amis merci pour vos réponses la méthode avec du ajax me semble la mieux adapté je pense mais puisqu'il s'agit d'un projet perso le GET suffira
Jean-Pierre-Bruneau a écrit :
Pas question de t'expliquer pourquoi bien sur, mais un POST ne peux pas
(si tu est bon), quitter le micro du visiteur ... alors qu'un GET oui bien sur!


Je n'ai pas compris le "quitter le micro du visiteur" tu entends quoi par là ?
Oui disons le Post ne peux même contenant du code être actif avant d'étre envoyé à sa variable alors que le get rentre de suite physiquement, puisqu'il est attaché à l'url ! ce qui n'est pas le cas d'un POST c'est une des raison qui rend l'Ajax si fiable Smiley cligne