Feb 22
Добавим немного интерактива с помощью JavaScript.
Для начала давайте не субмитить форму, если пользователь ничего не ввёл в поле ввода.
Для этого сначала нужно добавить полю ввода идентификатор, по которому можно к этому полю обращаться и с ним работать, в этой строке приписываем атрибут id:
<input id="server" name="server" style="width:300px"
value="<?=$_GET["server"]?>"/>
Теперь мы можем обращаться с этим полем ввода как с объектом, находя его по ID:
var inp = document.getElementById('server');
Вот теперь можно по нажатию кнопки проверять наличие текста в этой строке ввода:
<input name="submit" type="Submit" value="Submit"
onclick="var inp = document.getElementById('server');
if(!inp.value) {alert('Введите адрес сервера.'); return false;}"/>
Вообще, если кнопки типа submit в обработчике нажатия возвращает FALSE, то субмита формы не происходит — этим мы и воспользовались.
В следующий раз мы сделаем так, чтобы результат показывался на странице без обновления страницы, а сразу — для этого мы воспользуемся такой штукой как AJAX.
Jan 23
Эта заметка открывает цикл обучающих статей, по изучении которых ты, дорогой читатель, сможешь без посторонней помощи создать незамысловатое веб-приложение. Мы рука об руку пройдем следующий путь:
- рассмотрим, как устроена веб-страница
- установим веб-сервер
- напишем свою первую страницу на языке PHP
- добавим немного интерактива с помощью JavaScript, а также прикрутим AJAX
- разберемся, как работать с базой данных
- сделаем страницу, доступную только тем, кто знает пароль
- выложим это всё куда-нибудь в интернет
Поскольку жизнь коротка и заниматься ерундой некогда, предлагаю тебе, читатель, предложить тему реального веб-приложения, которое мы и будем строить.
Итак, какие идеи?
May 29
A.J.A.X. означает “Asynchronous JavaScript and XML” (англ. “Асинхронный JavaScript и XML“, перевод мой, вольный )
Пример, который мы разбирали на лекции, доступен здесь (1.5 Кб)
Чтобы он заработал на вашей машине, в файле 2.php смените этот путь
http://localhost/SmartHands/3.php
на любой рабочий другой
http://localhost/ваш/путь/к/файлу/3.php
Кстати, AJAX чаще всего не работает для удаленных скриптов, т.е. если вы поменяете УРЛ выше на
http://koodix.com
то получите сообщение об ошибке. Это сделано в целях безопасности. Так что пока обращайтесь к скриптам только в своём домене.