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:
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:
$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:
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:
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....
:mrgreen:
Si quelqu'un peut m'aider?
Merci par avance pour vos réponses...