привет, я пытаюсь сделать регистрационную форму для своего сайта 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
Вы должны использовать 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' );