Problème de syntaxe php

Résolu
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

  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
    0
    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 -_-'
      0