Необходимо заменить текст input'a текущей датой, получаемой из PHP.
Вот код, при нажатии input заполняется как undefined. Где ошибка?
PHP:
$today = getdate();
$nowdate = $today['mday']." ".$today['month']." ".$today['year']." ".$today['hours'].":".$today['minutes'].":".$today['seconds'];
HTML:
JS:
function current(el) {
document.getElementById('date').value = el;
}
Ответ
Для того, чтобы отобразить переменную php в коде, нужно использовать echo или конструкцию вида , которая является сокращением от echo
Т.е. переменную необходимо выводить так: или так
Так как в вашем случае это значение строковое, то его нужно выводить в кавычках. Следовательно обработчик onclick будет выглядеть так: onclick="current('')"
Также, если php код и html располагаются в одном файле, то код php должен находится выше представленного html
Для контроля ошибок всегда можно использовать консоль браузера. Если в коде имеется javascript, то на некоторые ошибки в коде он реагирует отказом в работе. Соответственно, узнать причину можно открыв консоль и посмотреть причину ошибки. Как правило Она указывает на место в коде, где произошла ошибка и причину.
Комментариев нет:
Отправить комментарий