TUTO MEMBRE - MODIFICATION

Suivre ce topic
Ce topic est suivi par : Personne...
C_L

C_L Le 26 avril 2016 à 13:40 (Édité le 25 janvier 2019 à 17:50)

Bonjour,
Concernant le tuto "création zone membre" sur ce site, à la page édition profil. J'aurais aimé savoir es-ce que cela est possible avec un formulaire avec une liste déroulante. Enfin du moins ou il faut préciser la valeur , j'ai bidouiller la liaison ne se fait toujours pas : S

Pour une étiquette normal de formulaire :
 
  <label>Titre :</label>
               <input type="text" name="newtitre" placeholder="titre" value="<?php echo $user['titre']; ?>" /><br /><br />
Voici le code PHP en haut pour que cela fonctionne :
   if(isset($_POST['newtitre']) AND !empty($_POST['newtitre']) AND $_POST['newtitre'] != $user['titre']) {
      $newtitre = htmlspecialchars($_POST['newtitre']);
      $inserttitre = $bdd->prepare("UPDATE recette SET titre = ? WHERE IDrecette = ?");
      $inserttitre->execute(array($newtitre, $_SESSION['id']));
      header('Location: profil.php?id='.$_SESSION['id']);
   }
Mais alors pour une liste déroulante ??
Voici le code php du type :
if(isset($_POST['newtype']) AND !empty($_POST['newtype']) AND $_POST['newtype'] != $user['type']) {
      $newtype = htmlspecialchars($_POST['newtype']);
      $inserttype = $bdd->prepare("UPDATE recette SET type = ? WHERE IDrecette = ?");
      $inserttype->execute(array($newtype, $_SESSION['id']));
      header('Location: profil.php?id='.$_SESSION['id']);
      } 
et la liste déroulante  ??
  <label>Titre :</label>
               <input type="text" name="newtitre" placeholder="titre" value="<?php echo $user['titre']; ?>" /><br /><br />
               
                 <label>Type :</label>
               <input type="text" name="newtype" placeholder="type" /><br /><br />
               
               <label> TYPE DE PLAT: <select name="newtype" id="pays"  />

           <option value="<?php echo $user['type']; ?>" >Apéritif</option>

             <option value="<?php echo $user['type']; ?>" >Entrée</option>

             <option value="<?php echo $user['type']; ?>" >Plat - Poisson</option>
           

            <option value="<?php echo $user['type']; ?>" >Plat - Viande</option>
              <option value="<?php echo $user['type']; ?>" > Dessert</option>
          
          </select>
mais apparemment mettre la valeur à cette endroit cela fonctionne pas.
J'ai besoin d'aide, merci.
C_L
Aendawan

Aendawan Le 26 avril 2016 à 17:24 (Édité le 26 avril 2016 à 17:24)

Crée une "option" en marquant "ne rien changer" et tu y ajoute "checked" pour forcer à être dessus 😀
C_L

C_L Le 27 avril 2016 à 08:35

Ouhla comment tu fais cela ? = S 
Désolé je suis débutante en la matière =$
Cyberium

Cyberium Le 28 avril 2016 à 01:10

Bonsoir, je n'ai pas saisi ton problème.. Le select ne retourne aucune valeur à la validation du formulaire ?
C_L

C_L Le 29 avril 2016 à 21:21

OUI !
Wistaro

Wistaro Le 29 avril 2016 à 21:28

Tu es sûr tu rentres bien dans ta conditions (là ou tu as le Update?). Assure-t-en.  
Ensuite vois au niveau de ta requête si le problème ne viendrai pas de là. 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte