2017-02-20 6 views
0

Хорошо, программа создает форму, содержащую 3 входа и пользователь может вводить номера цветов RGB внутри формы, и программа печатает dechex номера и использует цвет RGB в тексте на сайте, я не могу заставить это работать, я думаю, что существует проблема с переменной $ endcolor, Thx уже!PHP: программа запрашивает у пользователя красное, зеленое, черное число (RGB), и оно печатает его в виде dechex и использует цвет в тексте на сайте, а не работает

if (!empty($_POST["red"]) && !empty($_POST["green"]) && 
    !empty($_POST["blue"])) 
    { 

    $red=$_POST["red"]; 
    $green=$_POST["green"]; 
    $blue=$_POST["blue"]; 
    $redvalue = dechex($red); 
    $greenvalue = dechex($green); 
    $bluevalue = dechex($blue)."<br>"; 
    echo "#". $redvalue. $greenvalue. $bluevalue; 
    $endcolor = "#".$redvalue.$greenvalue.$bluevalue; 
    echo "<p>You chosed <span style=\"color:$endcolor;\">This</span>Color</p>"; 


    } 
    else 
    { 

    ?> 
    <form action="phpharj19.php" method="post"> 
    Insert red(max 255)<br><input type="value" name="red"><br> 
    Insert green(max 255)<br><input type="value" name="green"><br> 
    Insert blue(max 255)<br><input type="value" name="blue"><br> 
    <input type="submit" value="Lähetä"> 
    <br> 
    <?php 
    } 
    ?> 
+0

Я не отвечаю на этот вопрос, но посмотрите на эту страницу для rgb2hex() Источник: https://bavotasan.com/2011/convert-hex-color-to-rgb-using-php/ Big diff - это 'str_pad (dechex ($ rgb [0]), 2, «0», STR_PAD_LEFT) ' – JustOnUnderMillions

ответ

0
$bluevalue = dechex($blue)."<br>"; 

Вы получили дополнительный HTML тег в результате цветовой код. Это сломает тег стиля. Избавьтесь от этого, и с вами все будет в порядке.

+0

Да, я начал работать отлично, я пытался понять это за 4 часа, и вы приходите и спасите день, спасибо! –

+0

Рад, что это помогло! –

0

В чем проблема? Не отображается ли страница с цветом? Является ли программа не преобразованием rgb в hex?

Проверьте это: Convert RGB to hex color values in PHP

+0

Ой, я забыл самую важную информацию, на сайте не отображается цвет –

+0

Ну, в вашем коде нет строки, которая указывает на измените цвет сайта. Вы должны создать функцию js, которая изменит ее. Скажем, после последнего 'echo' внутри' if': 'echo '"; ' – Condorcho

+0

Я понятия не имею, как для этого я только что начал php, и это упражнение из моей школы, я вообще не использовал js. Можете ли вы показать мне, как выполнять эту функцию? –

Смежные вопросы