Страницы

Поиск по вопросам

вторник, 26 февраля 2019 г.

Изменение input'a переменной из PHP через JS

Необходимо заменить текст 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, то на некоторые ошибки в коде он реагирует отказом в работе. Соответственно, узнать причину можно открыв консоль и посмотреть причину ошибки. Как правило Она указывает на место в коде, где произошла ошибка и причину.

Комментариев нет:

Отправить комментарий