Problème de syntaxe php

Résolu/Fermé
Messages postés
32
Date d'inscription
lundi 6 septembre 2010
Statut
Membre
Dernière intervention
25 juillet 2011
-
Messages postés
32
Date d'inscription
lundi 6 septembre 2010
Statut
Membre
Dernière intervention
25 juillet 2011
-
Bonjour,

Bon j'ai beau m'arracher les cheveux il y a un truc qui m'échappe là. Voici mon code:

echo "<input type='hidden' name='couleur' value=".$couleurFinale = $couleur[rand(0,5)]." />"; 

$phrase = 'Quelle est la couleur du '.$animal[rand(0,4)].' '.$couleurFinale.' de '.$personne[rand(0,3)].' ?'; 


Mais pourquoi il m'affiche ce " />" à la fin de la question ?????? Je pige pas là j'ai inversé les guillemets, il doit en manquer ou il y en a trop ?? Le seul moyen que j'ai "trouvé" de pas l'afficher est de ne pas fermer la balise input, tu parle d'une solution !!

2 réponses

Messages postés
32
Date d'inscription
lundi 6 septembre 2010
Statut
Membre
Dernière intervention
25 juillet 2011
1
J'ai mis ça:

?><input type="hidden" name="couleur" value="<?php echo $couleurFinale = $couleur[rand(0,5)]; ?>" /><?php


à la place de:

echo "<input type='hidden' name='couleur' value=".$couleurFinale = $couleur[rand(0,5)]." />"; 


Mais j'aurais préféré tout faire en php
Messages postés
32
Date d'inscription
lundi 6 septembre 2010
Statut
Membre
Dernière intervention
25 juillet 2011
1
Bon je me répond à moi même^^

$couleurFinale = $couleur[rand(0,5)];
echo '<input type="hidden" name="couleur" value="'.$couleurFinale.'" />'; 
$phrase = 'Quelle est la couleur du '.$animal[rand(0,4)].' '.$couleurFinale.' de '.$personne[rand(0,3)].' ?'; 


Sa ça marche, il me semblait avoir essayé pourtant -_-'