Жеке жұмыс парағы
Пән: Информатика
Тақырыбы: Формалар
Сынып/Жасы: 10
Оқушының аты-жөні: _________________________________________
Күні: _______________________
Нұсқау
Сәлеметсіз бе! Бұл жұмыс парағында сіз HTML формаларын құру және оларды SQL дерекқорымен байланыстыру туралы біліміңізді тексересіз. Барлық 5 тапсырманы мұқият оқып, жауаптарыңызды берілген орындарға жазыңыз. Жұмысты орындауға 25-30 минут уақыт бөлінген.
1-тапсырма. Теориялық сұрақтар (2 балл)Келесі сұрақтарға қысқаша жауап беріңіз.
а) HTML формасы (<form>) деректерді жинау үшін қолданылады. Форманың деректерді қайда жіберетінін көрсететін action атрибутының мақсаты неде?
ә) Деректерді жіберу әдісін анықтайтын method атрибутының екі мәнін атаңыз және олардың айырмашылығын түсіндіріңіз.
2-тапсырма. Форма элементтерін анықтау (2 балл)Төмендегі HTML формасының коды берілген. Кодтағы әрбір элементтің (1-5) атауын және оның қызметін жазыңыз.
<form action="save.php" method="POST"> 1. <label for="name">Атыңыз:</label> 2. <input type="text" id="name" name="student_name"> 3. <label>Сыныбыңыз: 4. <select name="class"> <option value="10A">10А</option> <option value="10B">10Б</option> </select> </label> <br> 5. <button type="submit">Жіберу</button> </form>
| № | Элемент атауы | Қызметі (не үшін қолданылады) |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 |
Сіз "students" деген кестеңіз бар. Кестеде (id, full_name, email, class) деген бағандар бар. Жоғарыдағы 2-тапсырмадағы форма арқылы жиналған деректерді (student_name, class) осы кестеге енгізу үшін қажетті SQL INSERT сұрауын жазыңыз. Формадан келетін деректердің айнымалыларын ескеріңіз.
4-тапсырма. Форманы жобалау (2 балл)Сізге кітапханаға жаңа кітап тіркеу формасын жобалау керек. Формада келесі өрістер болуы тиіс: Кітап атауы (мәтіндік өріс), Авторы (мәтіндік өріс), Жанры (тандау тізімі: Балалар әдебиеті, Фантастика, Тарихи, Детектив), Қосымша ақпарат (үлкен мәтін өрісі). Төменде осы форманың HTML кодын жазыңыз. action атрибутына "add_book.php", method атрибутына "POST" мәнін беріңіз.
5-тапсырма. Байланыстыру және талдау (2 балл)4-тапсырмада жобалаған формаңыздың деректерін өңдейтін PHP файлының (add_book.php) қысқаша алгоритмін сипаттаңыз. Алгоритм қандай қадамдардан тұруы керек? (Мысалы: 1. Формадан деректерді алу... 2. Деректерді тексеру... т.б.). Сондай-ақ, осы деректерді "books" кестесіне енгізу үшін қандай SQL сұрауы қажет екенін жазыңыз. Кестеде (id, title, author, genre, notes) бағандары бар деп есептеңіз.