Страницы

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

пятница, 10 января 2020 г.

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

#php #javascript #html


Необходимо заменить текст 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;
}

    


Ответы

Ответ 1



Для того, чтобы отобразить переменную php в коде, нужно использовать echo или конструкцию вида , которая является сокращением от echo. Т.е. переменную необходимо выводить так: или так Так как в вашем случае это значение строковое, то его нужно выводить в кавычках. Следовательно обработчик onclick будет выглядеть так: onclick="current('')" Также, если php код и html располагаются в одном файле, то код php должен находится выше представленного html Для контроля ошибок всегда можно использовать консоль браузера. Если в коде имеется javascript, то на некоторые ошибки в коде он реагирует отказом в работе. Соответственно, узнать причину можно открыв консоль и посмотреть причину ошибки. Как правило Она указывает на место в коде, где произошла ошибка и причину.

Ответ 2





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

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