2015-07-29 17 views
1

Я пытаюсь получить значение, выбранное в радио, которое будет использоваться в качестве цвета фона для моей страницы результатов.Результаты радио ввода в PHP

HTML код:

<form action="PhotoForm.php" method="post" enctype="multipart/form-data"> 
    <input type="radio" name="Colour" value="Pink"/> Pink 
    <input type="radio" name="Colour" value="Blue"/> Blue 
    <input type="radio" name="Colour" value="Green"/> Green 
    <input type="radio" name="Colour" value="Grey"/> Grey 
    <input type="reset" value="Reset"> 
    <input type="submit" value="Upload Images" name="submit"> 
</form> 

PHP код:

$Color = "white"; 
$Selection = $_POST["Colour"]; 
if($Selection == "Pink"){ 
    $Color = "pink"; 
}elseif($Selection == "Blue"){ 
    $Color = "blue"; 
}elseif($Selection == "Green"){ 
    $Color = "green"; 
}elseif($Selection == "Grey"){ 
    $Color = "SlateGrey"; 
} 

В настоящее время я получаю отображается ошибка как:

Notice: Undefined индекс: Цвет в (каталог файлов PHP) на line 4

У меня возникли проблемы с выяснением причины появления этой ошибки. Любая помощь будет очень оценена.

+0

Вы получили это уведомление при отправке формы после выбора одного из вариантов радио, или вы заполните форму без первого сделать выбор? –

+0

Выберите радиоприемник раньше. –

+1

Возможно, вам придется включить весь свой код 'PhotoForm.php'. Здесь просто недостаточно, чтобы уйти. – Cully

ответ

1

Это может быть полезным

<?php 

// key is a color the user may submit, value is the color useful to this program 
$validColors = array(
    "pink" => "pink", 
    "blue" => "blue", 
    "green" => "green", 
    "grey" => "SlateGrey", 
); 

// form has been posted 
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') { 
    // have an acceptable color 
    if (isset($_POST['Colour']) && isset($validColors[strtolower($_POST['Colour'])]) { 
     $color = $validColors[strtolower($_POST['Colour'])]; 
    } 
    // no valid color provided 
    else { 
    } 
} 
Смежные вопросы