#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
Комментариев нет:
Отправить комментарий