données envoyées par un formulaire à la bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : données envoyées par un formulaire à la bdd

Re: données envoyées par un formulaire à la bdd

par or 1 » 31 mars 2016, 18:32

c'est $_POST['cp'] qu'il faut passer en paramètre à la requete et non isset($_POST['cp'])
quel est le type des champs rallye et cote ?

données envoyées par un formulaire à la bdd

par delphe » 31 mars 2016, 14:31

Bonjour,

je crée un nouveau site et je me lance dans le php.
Il est constitué d'un espace membre. Lors de l'inscription les utilisateurs renseignent 4 champs de la BDD et pas la totalité (j'en ai une 20ène). J'ai donc mis par défaut la valeur NULL aux données non renseigné lors de cette inscription, sinon ça ne fonctionnait pas.

J'ai ensuite un autre formulaire où les utilisateurs complètent plus précisément leur profil et j'ai un problème lorsque je veux le mettre à jour. Les valeurs sont sur NULL et ne changent pas.
J'ai des champs texte et d'autres checkbox. Je voudrait que les checkbox enregistre 1 quand c'est coché et 0 sinon.

Voici mon code :
<input type="text" size="40" name="cp" >
 <input type="text" size="40" name="ville" >
<input type="checkbox"  name="rallye" value="1" id="rallye"/><label for="rallye">Rallye</label>
<input type="checkbox" name="cote" value="1" id="cote"/><label for="cote">Course de C&ocirc;te </label> 
 <input type="checkbox" name="circuit" value="1" id="circuit"/><label for="circuit">Circuit Asphalte</label> 
 <input type="checkbox" name="regularite" value="1" id="regularite"/><label for="regularite">R&eacute;gularit&eacute;</label>
$req = $bdd->prepare('UPDATE benevole SET cp=?, ville=?,  rallye=?, cote=?, circuit=?, regularite=?  WHERE ID=?');

  $req->execute(array(
  isset($_POST['cp']),   isset($_POST['ville']),
  isset($_POST['rallye']) ? 'on' : 'off' , isset($_POST['cote'])? '1' : '0' ,  isset($_POST['circuit']) ,   isset($_POST['regularite']) ,  
  $_SESSION['id']));
J'attends vos suggestions