Форма регистрации дня рождения Trouple

0

привет, я пытаюсь сделать регистрационную форму для своего сайта http://social.nssgaming.com/, но я получил ошибку в регистрационной форме. и я не знаю, что случилось. Я бы не 3 коробки, где вы можете выбрать дату, моль и год. register.php находится здесь: http://paste2.org/a31FJE5L вы можете указать часть дня рождения в индексном файле здесь: (он также говорит, что он пропускает некоторые значения в форме, и я думаю, что это в регистрации дня рождения )

<?php

function GetMonthString($n){
$timestamp = mktime(0, 0, 0, $n, 1, 2010);
return date("F", $timestamp);
}

$display .= '</select>
<select name="year" class="birthday_btn" id="year">
<option value="">- Year -</option>';

$thisyear = date('Y');
$now = $thisyear - 1;
$end = $thisyear - 100 ;

for ($now; $now >= $end; $now--) {
if ($_POST['year'] == $now){
$display .= '<option value="'.$now.'" selected>'.$now.'</option>';
}
else{
$display .= '<option value="'.$now.'" >'.$now.'</option>';
}
}
$display .= '</select> ';

$display .='</select>
<select name="month" class="birthday_btn" id="month">
<option value="" >- Month -</option>';
for ($i = 1; $i <= 12; $i++) {
if ($_POST['month'] == $i){
$display .= '<option value="'.$i.'" selected>'.GetMonthString($i).'</option>';
}
else{
$display .= '<option value="'.$i.'" >'.GetMonthString($i).'</option>';
}
}


$display .= '</select>
<select name="day" class="birthday_btn" id="day">
<option value="'.$i.'" >- Day -</option>';

for ($i = 1; $i <= 31; $i++) {
if ($_POST['day'] == $i){
$display .= '<option value="'.$i.'" selected>'.$i.'</option>';
}
else{
$display .= '<option value="'.$i.'" >'.$i.'</option>';
}
}
$display .= '</select> ';

echo $display;
?>

и в localhost я получил эти ошибки:

день рождения

Примечание. Неопределенная переменная: отображение в C:\xampp\htdocs\social\index.php в строке 237

Примечание. Неопределенный индекс: год в C:\xampp\htdocs\social\index.php в строке 244

Примечание. Неопределенный индекс: месяц в C:\xampp\htdocs\social\index.php в строке 257

Примечание. Неопределенный индекс: день в C:\xampp\htdocs\social\index.php в строке 271

Теги:

1 ответ

0

Вы должны использовать isset( $_POST['name'] ) до получения значения, например:

$foo = null;
if( isset( $_POST['foo'] ) {
    $foo = $_POST['foo'];
}

У меня есть своя простая вспомогательная функция, чтобы упростить это:

function get( $collection, $key ) {
    if( isset( $collection[ $key ] ) ) return $collection[ $key ];
    return null;
}

таким образом:

 $year = get( $_POST, 'year' );
  • 0
    Вы можете отредактировать это в документе? потому что я не знаю точно, что вы имеете в виду

Ещё вопросы

Сообщество Overcoder
Наверх
Меню