Вы создаете эту проблему для себя, потому что вы присваиваете значение $ month дате POST из формы, но затем вы назначаете ту же переменную $ month, что и массив.
Чтобы получить значение из массива, вам не нужна функция array_sum (). Также вы не назначаете переменной $ total какое-либо значение, вы называете ее $ number.
Попробуйте вместо этого, и убедитесь, что следовали логике ваших переменных при кодировании в следующий раз Если вы спрашиваете любимый месяц, вы уверены, что хотите дать им возможность выбрать более одного? В этом примере не допускается более одного ответа, но есть несколько логических проблем с существующим кодом, которые вы можете устранить, если это действительно то, что вам нужно. Для отдельных опций назначьте им переключатели вместо флажков.
//Get actual values chosen by the user in a form
$user_month = $_POST["month"];
$user_day = $_POST["day"];
//Define the values for each possible answer
$month = array (
"march" => 10,
"april" => 20);
$day = array (
"monday" => 1,
"friday" => 2);
//Get the value of both added together if that is what you want
$number = $month[$user_month] + $day[$user_day];
print "<br>Your magic Number is... <b>".$number."</b>.<br>"
Чтобы получить несколько значений, которые вы делаете в первом примере («Каковы ВСЕ ваши любимые месяцы?»), Вам нужно будет выполнить цикл по массиву результатов, $ user_month в приведенном выше примере, и добавить каждое значение до тех пор, пока вы не доберетесь до конца массива $ user_month, затем сделайте то же самое для массива $ user_day.
Попробуйте поработать с некоторыми базовыми учебными пособиями по PHP или получить книгу для начинающих и пройтись по всем главам - вам действительно не хватает некоторых ключевых концепций программирования, позволяющих сразу перейти к вашим собственным проектам.