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:
Au niveau du formulaire de traitement (là où je stocke les données dans un formulaire de modification)
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>
concernant le checkbox j'ai récupéré la variable:
je ne rentre pas dans le détail mais j'ai récupéré plus haut aussi les variables $image1 et
Code : Sélectionner tout - Visualiser dans une fenêtre à part $option1 = $_POST['option1'];
$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 :
Et là ça m'affiche une erreur de syntaxe:
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>'; }
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:
C'est donc au niveau de la condition avec la valeur du checkbox option1 que ça coinçe...
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>'; }
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...
Partager