Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Last active December 8, 2022 10:15
Show Gist options
  • Save pawjunior/132ff12795e375a7da4448296e139b77 to your computer and use it in GitHub Desktop.
Save pawjunior/132ff12795e375a7da4448296e139b77 to your computer and use it in GitHub Desktop.
//Спросите у пользователя с помощью мультиселекта, какие из языков он знает: html, css, php, javascript. Выведите на экран те языки, которые знает пользователь.
<?php
if (isset($_REQUEST['lang'])) {
echo 'Вы знаете: ' .implode(', ', $_REQUEST['lang']);
}
?>
<form action="" method="get">
<select name="lang[]" multiple id="">
<option value="html">html</option>
<option value="css">css</option>
<option value="php">php</option>
<option value="js">js</option>
</select>
<input type="submit">
</form>
//Дан чекбокс. Сделайте так, чтобы после отправки формы его значение сохранялось (отмечен или не отмечен).
<form action="" method="GET">
<input type="hidden" name="flag" value="0">
<input
type="checkbox"
name="flag" <?php
if (isset($_GET['flag']) and $_GET['flag'] === '1')
echo 'checked';
?>
>
<input type="submit">
</form>
//Напишите функцию, которая создает чекбокс и сохраняет его значение после отправки
<?php
function input($name)
{
if(isset($_REQUEST[$name]) and $_REQUEST[$name] == 1) {
$value = 'checked';
} else {
$value = '';
}
return '<input type="hidden" name="'.$name.'" value="0">
<input type="checkbox" name="'.$name.'" value="1" '.$value.'>';
}
echo input('checkbox');
?>
//Сделайте 3 селекта, которые позволяют выбирать дату: селект с днями от 1 до 31, селект с русскими названиями месяцев, селект с годами. Реализуйте функцию, которая будет создавать подобный селект. Функция должна принимать параметром диапазон годов, за который следует показывать дату
//Это решение к другой задаче. К данной решения я не придумал
<?php
$month = [1 => 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'];
$week = ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'];
if (isset($_REQUEST)) {
$day = $_REQUEST['day'];
$mon = array_search($_REQUEST['month'], $month);
$year = $_REQUEST['year'];
$dayOfWeek = $week[date('w', mktime(0, 0, 0, $mon, $day, $year))];
echo $dayOfWeek;
}
?>
<form action="" method="post">
<select name="day">
<?php for ($i = 1; $i <= 31; $i++): ?>
<option><?=$i;?></option>
<?php endfor;?>
</select>
<select name="month">
<?php foreach ($month as $item): ?>
<option><?=$item;?></option>
<?php endforeach;?>
</select>
<select name="year">
<?php for ($i = 1990; $i <= 2025; $i++): ?>
<option><?=$i;?></option>
<?php endfor;?>
</select>
<input type="submit">
</form>
//Сделайте тест с различными вариантами ответов, из которых пользователь может выбрать только один. После отправки теста скрипт должен проверять правильность ответов на вопросы и выводить результаты. Также он должен подсчитывать процент правильно решенных заданий. Придумайте 5-10 вопросов для этого теста.
<html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body align="center">
<h1> Тест по литературе </h1>
<form name="test" action="test.php">
<hr>
<h3> 1. Назовите автора произведений "Последний поклон", "Царь- рыба". </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="1" value="0"> а) В.Белов. </p></td>
<td><p><input type="radio" name="1" value="0">б) В.Тендряков. </p></td>
<td><p><input type="radio" name="1" value="1">в) В.Астафьев. </p></td>
</tr>
</table>
<h3> 2. Назовите автора статей: "Что такое обломовщина?", "Когда же придёт настоящий день?", "Луч света в тёмном царстве". </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="2" value="1"> а) Н.А.Добролюбов. </p></td>
<td><p><input type="radio" name="2" value="0">б) Л.И.Писарев.</p></td>
<td><p><input type="radio" name="2" value="0">в) В.Г.Белинский. </p></td>
</tr>
</table>
<h3>3. Укажите, какие произведения принадлежат перу А.Солженицына. </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="3" value="1"> а) "Матрёнин двор", "В круге первом". </p></td>
<td><p><input type="radio" name="3" value="0">б) "Огниво", "Точка кипения".</p></td>
<td><p><input type="radio" name="3" value="0">в) "В окопах Сталинграда", "Крик". </p></td>
</tr>
</table>
<h3> 4. Кому из критиков принадлежат статьи о романе А.С.Пушкина "Евгений Онегин"? </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="4" value="0"> а) А.И.Герцену. </p></td>
<td><p><input type="radio" name="4" value="1">б) В.Г.Белинскому.</p></td>
<td><p><input type="radio" name="4" value="0">в) Д.И.Писареву.</p></td>
</tr>
</table>
<h3> 5. В каком произведении М.Булгакова слышится предупреждение о том, что нарушение естественного хода вещей приводит к необратимым последствиям? </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="5" value="0"> а) "Роковые яйца". </p></td>
<td><p><input type="radio" name="5" value="0">б) "Белая гвардия".</p></td>
<td><p><input type="radio" name="5" value="1">в) "Собачье сердце".
</tr>
</table>
<h3> 6. Укажите писателя, перу которого принадлежит повесть "Обелиск". </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="6" value="0"> а) В.Гроссман. </p></td>
<td><p><input type="radio" name="6" value="1">б) В.Быков.</p></td>
<td><p><input type="radio" name="6" value="0">в)В.Некрасов. </p></td>
</tr>
</table>
<h3> 7. Назовите литературное течение, возникшее в русской литературе, начала XX века, которому было свойственно... "приятие земного мира в его зримой конкретности. Острый взгляд на подробности бытия, живое и непосредственное ощущение природы, культуры, мироздания и вещного мира". </h3>
<table border="3">
<tr>
<td><p><input type="radio" name="7" value="0"> а) Футуризм. </p></td>
<td><p><input type="radio" name="7" value="1">б) Акмеизм.</p></td>
<td><p><input type="radio" name="7" value="0">в) Натурализм. </p></td>
</tr>
</table>
<p><input type="submit" value="Проверить">
<hr>
</body>
</html>
//Спросите у пользователя имя с помощью формы. Сделайте чекбокс: если он отмечен, то поприветствуйте пользователя, если не отмечен — попрощайтесь с пользователем.
<form action="" method="POST">
<input type="text" name="name" placeholder="Имя">
<input type="hidden" name="checkbox" value="0">
<input type="checkbox" name="checkbox" value="1">
<input type="submit">
</form>
<?php
if (isset($_POST['name']) && $_POST['checkbox'] == 1){
$name = strip_tags($_POST['name']);
echo 'Приветствую, '.$name;
}
if (isset($_POST['name']) && $_POST['checkbox'] == 0){
$name = strip_tags($_POST['name']);
echo 'Прощай, '.$name;
}
?>
//Спросите у пользователя знает ли он PHP с помощью двух radio-кнопок. Выведите результат на экран. Сделайте так, чтобы по умолчанию один из вариантов был уже отмечен.
<form action="" method="GET">
<p>Вы знаете PHP?</p>
<p>да<input type="radio" name="php" value="1"></p>
<p>нет<input type="radio" name="php" value="0"></p>
<input type="submit">
</form>
<?php
if (isset($_REQUEST['php']) and $_REQUEST['php'] == 0) {
echo 'Вы не знаете PHP';
}
if (isset($_REQUEST['php']) and $_REQUEST['php'] == 1) {
echo 'Вы знаете PHP!';
}
?>
//Сделайте функцию, которая создает textarea. Функция должна иметь следующие параметры: name, value, placeholder
<!DOCTYPE html>
<html>
<head>
<title><textarea></title>
</head>
<body>
<form>
<textarea placeholder = "Input your text here"></textarea>
<textarea placeholder = "Readonly field"></textarea><br>
<input type = "submit" name = "submitInfo" value = "Send">
</form>
</body>
</html>
//Спросите у пользователя, какие из языков он знает: html, css, php, javascript. Выведите на экран те языки, которые знает пользователь. Если пользователь не отметил ни один язык — выведите на экран сообщение об этом.
<?php
if (isset($_REQUEST['lang'])) {
echo implode(', ', $_REQUEST['lang']);
} else {
echo 'Языки не выбраны';
}
?>
<form action="" method="get">
<input type="checkbox" name="lang[]" value="html" title="html">
<input type="checkbox" name="lang[]" value="css" title="css">
<input type="checkbox" name="lang[]" value="php" title="php">
<input type="checkbox" name="lang[]" value="js" title="js">
<input type="submit" name="go">
</form>
?>
//Спросите у пользователя его возраст с помощью select. Варианты ответа сделайте такими: менее 20 лет, 20-25, 26-30, более 30
<?php
if (isset($_REQUEST['age'])) {
echo $_REQUEST['age'];
}
?>
<form action="" method="get">
<input type="radio" name="age" value="< 20" title="< 20">
<input type="radio" name="age" value="20-25" title="20-25" checked>
<input type="radio" name="age" value="26-30" title="26-30">
<input type="radio" name="age" value="> 30" title="> 30">
<input type="submit" name="submit">
</form>
?>
//Сделайте функцию, которая создает чекбокс. Если чекбокс не отмечен — функция должна отправлять 0 (то есть нужно сделать hidden инпут), если отмечен — 1.
<?php
function input($name)
{
return '<input type="hidden" name="'.$name.'" value="0">
<input type="checkbox" name="'.$name.'" value="1">';
}
echo input('checkbox');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment