Problème affichage couleur PHP (Formulaires)

Résolu/Fermé
Blowhite Messages postés 2 Date d'inscription jeudi 21 janvier 2016 Statut Membre Dernière intervention 21 janvier 2016 - 21 janv. 2016 à 18:02
Blowhite Messages postés 2 Date d'inscription jeudi 21 janvier 2016 Statut Membre Dernière intervention 21 janvier 2016 - 21 janv. 2016 à 19:51
Bonsoir à tous,

Je viens de rencontrer un problème sur mon code php, cela fait une heure que j'essaye de le résoudre mais je n'y arrive pas :
Je souhaite créer un formulaire permettant de choisir la couleur des cases d'un tableau.

Voici le code php :

<?php

function couleurFond($fond)
{
echo $fond;
}

function dessineCellule($contenu = '')
{
$dess = '';
$dess .= '<td style="background-color: ';
$dess .= couleurFond($_POST['couleur']);
$dess .='; font-size: 40px">';
$dess .= $contenu;
$dess .= '</td>';

return $dess;

}

function dessineTable($nbligne = 3,$nbcolonne = 3)
{
$compteur = 0;

$aff = '';
$aff .= '<table style="margin: auto">';
for ($y = 1; $y <= $nbligne; $y++)
{
$aff .= '<tr>';
for ($x = 1; $x <= $nbcolonne; $x++)
{
$compteur = $compteur+1;
$aff .= dessineCellule($compteur);
}
$aff .= '</tr>';
}
$aff .= '</table>';

return $aff;
}

echo dessineTable($_POST['ligne'],$_POST['colonne'])
?>


Ce qui est en gras est ce qui est concerné par le problème.
Je vous met le code html au cas où :

<!DOCTYPE html>
<html>
<head>
<title> Tableau a volonte </title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="traitement.php">
<div style="margin-left: 500px; margin-top: 250px">
<label>Nombre de lignes </label>:<input type="text" name="ligne"/> <br/><br/>
<label>Nombre de colonnes </label>:<input type="text" name="colonne"/> <br/><br/>
<input type="color" name="couleur"></code> <br/><br/>
<input type="submit" />
</div>
</form>
</body>
</html>



Et quand je veux afficher le résultat, le code source s'affiche ainsi :


#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd<table style="margin: auto"><tr><td style="background-color: ; font-size: 40px">1</td><td style="background-color: ; font-size: 40px">2</td><td style="background-color: ; font-size: 40px">3</td><td style="background-color: ; font-size: 40px">4</td></tr><tr><td style="background-color: ; font-size: 40px">5</td><td style="background-color: ; font-size: 40px">6</td><td style="background-color: ; font-size: 40px">7</td><td style="background-color: ; font-size: 40px">8</td></tr><tr><td style="background-color: ; font-size: 40px">9</td><td style="background-color: ; font-size: 40px">10</td><td style="background-color: ; font-size: 40px">11</td><td style="background-color: ; font-size: 40px">12</td></tr><tr><td style="background-color: ; font-size: 40px">13</td><td style="background-color: ; font-size: 40px">14</td><td style="background-color: ; font-size: 40px">15</td><td style="background-color: ; font-size: 40px">16</td></tr></table>



J'aimerai savoir où j'ai fais une erreur et pouvez la corriger s'il vous plait.

Merci,
Bonne soirée.
A voir également:

1 réponse

jordane45 Messages postés 37738 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 octobre 2023 4 612
21 janv. 2016 à 18:52
Bonjour

c'est un return que tu dois mettre dans ta fonction. .. pas un echo.
0
Blowhite Messages postés 2 Date d'inscription jeudi 21 janvier 2016 Statut Membre Dernière intervention 21 janvier 2016
21 janv. 2016 à 19:51
Merci beaucoup, c'est très simple mais j'y ai pas pensé ^^
0