Problème de syntaxe php

Résolu/Fermé
bobox87 Messages postés 32 Date d'inscription lundi 6 septembre 2010 Statut Membre Dernière intervention 25 juillet 2011 - 9 sept. 2010 à 20:01
bobox87 Messages postés 32 Date d'inscription lundi 6 septembre 2010 Statut Membre Dernière intervention 25 juillet 2011 - 9 sept. 2010 à 20:51
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 !!

A voir également:

2 réponses

bobox87 Messages postés 32 Date d'inscription lundi 6 septembre 2010 Statut Membre Dernière intervention 25 juillet 2011 1
9 sept. 2010 à 20:47
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
0
bobox87 Messages postés 32 Date d'inscription lundi 6 septembre 2010 Statut Membre Dernière intervention 25 juillet 2011 1
9 sept. 2010 à 20:51
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 -_-'
0