IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Multi-conditions et checkbox de suppression d'image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut Multi-conditions et checkbox de suppression d'image
    Bonjour,

    Je suis en train de faire un formulaire php de modification de données.
    Au niveau des images, dans le formulaire.
    -Y a une colonne qui renvoie le choix précédent enregistré dans la base: $result['Image1']

    -il y a un input de type file qui permets d'aller chercher les nouvelles images pour modifier les précédentes qui a comme valeur "image1".

    -et un input type checkbox pour choisir de supprimer une image qui a comme valeur "option1"

    ça donne niveau formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <tr>
    <td>Image 1 : <br><?php echo($result->Image1);?><br><img src=/scripts/timthumb.php?src=Imagesagence/<?php echo($result->Image1);?> &h=100&w=YY&zc=1/></td>
    <td><input type='file' name='pictures[1]'/></td>
    <td align='center'><input type="checkbox" name="option1" value="option1"><br></td>
    </tr>
    Au niveau du formulaire de traitement (là où je stocke les données dans un formulaire de modification)
    concernant le checkbox j'ai récupéré la variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $option1 = $_POST['option1'];
    je ne rentre pas dans le détail mais j'ai récupéré plus haut aussi les variables $image1 et
    $maligne['Image1']



    Puis ensuite (et c'est là que ça se corse) j'ai essayé de rajouter la condition de l'input checkbox à celle de l'input file.
    C'est à dire que j'essai de dire:

    Si $option1 existe (c a dire si on a coché "supprimer image1")
    --> alors ne rien afficher dans le formulaire de modification (pas de nom d'image transmis dans la base donc pas d'image)

    Sinon si $image1 existe (ce qui a été transmis dans l'input file de téléchargement d'image)
    afficher $image1

    Sinon afficher ce qu'il y avait précédemment dans la base $result(Image1)

    Dans mon code ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    if($option1!='') {
     
    echo'      <td>  <br>';
    echo'      <input type="hidden" name="image1" value=" "></td>';  
    echo'       <td></br>';
    echo'      <td> </td>';
     
    } else {
     
    if($image1!='') {
     
    echo'      <td>'.$image1.'<br>';
    echo'      <input type="hidden" name="image1" value="'.$image1.'"></td>';  
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$image1.' &h=100&w=YY&zc=1/></td>';
     
    } else {
     
    echo'      <td>'.$result['Image1'].'<br>';
    echo'      <input type="hidden" name="image1" value="'.$result['Image1'].'"></td>';  
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$result['Image1'].' &h=100&w=YY&zc=1/></td>';
    }
    Et là ça m'affiche une erreur de syntaxe:
    unexpected $end au niveau de la condition avec la variable du checkbox $option1.

    Je préçise que ce formulaire fonctionnait précédemment bien avec les variables récupérées de l'input file $image1 et celle de la base
    $result['Image1'], ça donnait alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    if($image1!='') {
    echo'      <td>'.$image1.'<br>';
    echo'      <input type="hidden" name="image1" value="'.$image1.'"></td>';
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$image1.' &h=100&w=YY&zc=1/></td>';
     
    } else {
     
     
    echo'      <td>'.$result['Image1'].'<br>';
    echo'      <input type="hidden" name="image3" value="'.$result['Image1'].'"></td>';
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$result['Image1'].' &h=100&w=YY&zc=1/></td>';
    }
    C'est donc au niveau de la condition avec la valeur du checkbox option1 que ça coinçe...
    Je préçise aussi que $option1 se transmets bien (j'ai testé avec un echo).

    Mais je pense que le problème est au niveau de la syntaxe de construction de la condition multiple que je ne maitrise pas bien....


    Si quelqu'un peut m'aider?
    Merci par avance pour vos réponses...

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Et là ça m'affiche une erreur de syntaxe:
    unexpected $end au niveau de la condition avec la variable du checkbox $option1.
    Manque l'accolade fermante du premier if.

  3. #3
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    ok! avec l'accolade et un else en moins ça fonctionne!
    avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    if($option1!='') {
     
    echo'      <td>  <br>';
    echo'      <input type="hidden" name="image1" value=" "></td>';  
    echo'       <td></br>';
    echo'      <td> </td>';
     
     
    } 
     
    if($image1!='') {
     
    echo'      <td>'.$image1.'<br>';
    echo'      <input type="hidden" name="image1" value="'.$image1.'"></td>';  
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$image1.' &h=100&w=YY&zc=1/></td>';
     
    } else {
     
    echo'      <td>'.$result['Image1'].'<br>';
    echo'      <input type="hidden" name="image1" value="'.$result['Image1'].'"></td>';  
    echo'       <td></br>';
    echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$result['Image1'].' &h=100&w=YY&zc=1/></td>';
    }
    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. suppression des images créées dynamiquement
    Par bhahmed dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/09/2006, 21h37
  2. [XHTML] condition sur checkbox
    Par bogsy15 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/08/2006, 08h10
  3. [GD] Ajout et suppression d'image sur un PNG
    Par WeDgEMasTeR dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 29/04/2006, 15h00
  4. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55
  5. Multi condition
    Par rvg dans le forum Access
    Réponses: 4
    Dernier message: 07/09/2005, 23h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo