Главная / Программирование /
Введение в программирование на PHP5 / Тест 7
Введение в программирование на PHP5 - тест 7
Упражнение 1:
Номер 1
Какие формы отправят данные на сервер методом GET?
Ответ:
 (1) <form action="" method="get">
 
 (2) <form action="" method="post">
 
 (3) <form action="" method="">
 
Номер 2
Какая форма отправит данные на сервер методом POST?
Ответ:
 (1) <form action="" method="get">
 
 (2) <form action="" method="post">
 
 (3) <form action="" method="">
 
Номер 3
Каким методом данные отправятся на сервер в форме <form action="" method="">
?
Ответ:
 (1) GET 
 (2) POST 
 (3) PUT 
 (4) HEAD 
Упражнение 2:
Номер 1
Как корректно создать кнопку для отправки данных на сервер?
Ответ:
 (1) <input type="submit" name="submit" value="Public" />
 
 (2) <input type="submit" value="Public" />
 
 (3) <input type="button" name="submit" value="Public" />
 
Номер 2
Отметьте корректный способ размещения формы на Web-странице?
Ответ:
 (1) <form><html><body> ... </body></html></form>
 
 (2) <html><body><form> ... </form></body></html>
 
 (3) <html><form><body> ... </body></form></html>
 
Номер 3
Отметьте корректный способ размещения формы на Web-странице?
Ответ:
 (1) <form><html><body> ... </body></html></form>
 
 (2) <html><body><form> ... </form></body></html>
 
 (3) <html><form><body> ... </body></form></html>
 
Упражнение 3:
Номер 1
Какой элемент формы создаст простое однострочное текстовое поле?
Ответ:
 (1) <input type="index" />
 
 (2) <input type="text" />
 
 (3) <input type="password" />
 
Номер 2
Какой элемент формы создаст поле для ввода пароля?
Ответ:
 (1) <input type="index" />
 
 (2) <input type="text" />
 
 (3) <input type="password" />
 
Номер 3
Какой элемент формы создаст многострочное текстовое поле?
Ответ:
 (1) <input type="index" name="t" />
 
 (2) <input type="text" name="t" />
 
 (3) <textarea name="t"></textarea>
 
Упражнение 4:
Номер 1
Как скрыть поле формы от пользователя?
Ответ:
 (1) <input type="invisible" name="i" />
 
 (2) <input type="hidden" name="i" />
 
 (3) <input type="protected" name="i" />
 
Номер 2
Как задать максимальное количество вводимых символов в поле формы?
Ответ:
 (1) <input type="text" size="5" name="i" />
 
 (2) <input type="text" length="5" name="i" />
 
 (3) <input type="text" maxlength="5" name="i" />
 
Номер 3
Как задать отображаемую на странице ширину текстового поля формы?
Ответ:
 (1) <input type="text" size="5" name="i" />
 
 (2) <input type="text" length="5" name="i" />
 
 (3) <input type="text" maxlength="5" name="i" />
 
Упражнение 5:
Номер 1
В каких суперглобальных переменных хранятся на сервере данные, отправленные методом GET?
Ответ:
 (1) $_GET
 
 (2) $_POST
 
 (3) $_REQUEST
 
Номер 2
В каких суперглобальных переменных хранятся на сервере данные, отправленные методом POST?
Ответ:
 (1) $_GET
 
 (2) $_POST
 
 (3) $_REQUEST
 
Номер 3
Какой массив рекомендуется использовать для получения данных с удаленного сервера?
Ответ:
 (1) $_GET
 
 (2) $_POST
 
 (3) $_REQUEST
 
Упражнение 6:
Номер 1
Какая строка запроса сформируется при отправке данных из формы:
<form action="">
<input type="text" name="text" value="my text" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) http://test1.ru/?text=my text
 
 (2) http://test1.ru/?text=my%20text
 
 (3) http://test1.ru/?text=my+text
 
Номер 2
Какая строка запроса сформируется при отправке данных из формы:
<form action="">
<input type="text" name="text" value="my text" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) http://test1.ru/?text=my+text
 
 (2) http://test1.ru/%text=my+text
 
 (3) http://test1.ru/#text=my+text
 
Номер 3
Какая строка запроса сформируется при отправке данных из формы:
<form action="">
<input type="text" name="text" value="my text" />
<input type="submit" name="sub" value="Submit" />
</form>
Ответ:
 (1) http://test1.ru/?text=my+text
 
 (2) http://test1.ru/?text=my+text&sub=Submit
 
 (3) http://test1.ru/?text=my%20text+sub=Submit
 
Упражнение 7:
Номер 1
Укажите корректные варианты указания расположения и имени страницы, на которую будут отправляться данные из формы?
Ответ:
 (1) <form action="http://mysite.ru/form.php" method="post">
 
 (2) <form method="post" action="form.php">
 
 (3) <form method="post" name="action">
 
Номер 2
Укажите некорректные варианты указания расположения и имени страницы, на которую будут отправляться данные из формы?
Ответ:
 (1) <form action="http//mysite.ru/form.php" method="post">
 
 (2) <form method="post" action="form.php">
 
 (3) <form method="post" name="action">
 
Номер 3
Укажите корректные варианты указания расположения и имени страницы, на которую будут отправляться данные из формы?
Ответ:
 (1) <form method="post" action="/">
 
 (2) <form method="post" name="action">
 
 (3) <form action="<? echo $_SERVER[SCRIPT_NAME]; ?>" method="post">
 
Упражнение 8:
Номер 1
Как с помощью PHP можно проверить, отправил ли пользователь какие-то данные на сервер?
Ответ:
 (1) if ($_POST("text")) { echo "данные отправлены!"; }
 
 (2) if ($_POST["text"]) { echo "данные отправлены!"; }
 
 (3) if ($POST == "text") { echo "данные отправлены!"; }
 
Номер 2
Как с помощью PHP можно проверить, отправил ли пользователь какие-то данные на сервер?
Ответ:
 (1) if ($_GET("text")) { echo "данные отправлены!"; }
 
 (2) if ($GET == "text") { echo "данные отправлены!"; }
 
 (3) if ($_GET["text"]) { echo "данные отправлены!"; }
 
Номер 3
Как с помощью PHP можно проверить, отправил ли пользователь какие-то данные на сервер?
Ответ:
 (1) if ($_REQUEST["text"]) { echo "данные отправлены!"; }
 
 (2) if ($_REQUEST("text")) { echo "данные отправлены!"; }
 
 (3) if ($REQUEST == "text") { echo "данные отправлены!"; }
 
Упражнение 9:
Номер 1
Выберите корректные варианты проверки, заполнил ли пользователь поле name
формы?
<form action="">
Введите ваше имя: <input type="text" name="name" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['name'] == NULL) { echo "Вы не заполнили форму!"; }
 
 (2) if ($_GET['name'] == 'undefined') { echo "Вы не заполнили форму!"; }
 
 (3) if ($_GET['name'] == "") { echo "Вы не заполнили форму!"; }
 
Номер 2
Выберите некорректный вариант проверки, заполнил ли пользователь поле name
формы?
<form action=""
>Введите ваше имя: <input type="text" name="name" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['name'] == NULL) { echo "Вы не заполнили форму!"; }
 
 (2) if ($_GET['name'] == 'undefined') { echo "Вы не заполнили форму!"; }
 
 (3) if ($_GET['name'] == "") { echo "Вы не заполнили форму!"; }
 
Номер 3
Выберите корректные варианты проверки, заполнил ли пользователь поле year
формы?
<form action="">
Введите год: <input type="text" name="year" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['year'] == NULL) { echo "Вы не заполнили форму!"; }
 
 (2) if ($_GET['year'] == "") { echo "Вы не заполнили форму!"; }
 
 (3) if ($_GET['year']) { echo "Вы не заполнили форму!"; }
 
Упражнение 10:
Номер 1
<form action="" >
<input type="text" name="text" value="button3" />
<input type="submit" name="button1" value="Public" />
<input type="submit" name="button2" value="Edit" />
<input type="submit" name="button3" value="Delete" />
</form>В форме есть три кнопки, какая из них была нажата, если на сервер пришел GET-запрос: http://test1.ru/?text=button3&button1=Public
Ответ:
 (1) button1 
 (2) button2 
 (3) button3 
Номер 2
<form action="" >
<input type="text" name="text" value="button1" />
<input type="submit" name="button1" value="Public" />
<input type="submit" name="button2" value="Edit" />
<input type="submit" name="button3" value="Delete" />
</form>В форме есть три кнопки, какая из них была нажата, если на сервер пришел GET-запрос: http://test1.ru/?text=button1&button2=Edit
Ответ:
 (1) button1 
 (2) button2 
 (3) button3 
Упражнение 11:
Номер 1
На сервере находится страница, содержащая форму:
<form action="form.php" method="get">
<input type="text" name="text" value="mytext" />
<input type="submit" name="submit" value="Public" />
<input type="submit" name="submit" value="Edit" />
</form>Какой запрос придет на сервер при нажатии на кнопку Public?
Ответ:
 (1) http://test1.ru/form.php?text=mytext&submit=Public
 
 (2) http://test1.ru/form.php?submit=Public
 
 (3) http://test1.ru/form.php?text=mytext&submit=Public&submit=Edit
 
Номер 2
На сервере находится страница, содержащая форму:
<form action="form.php" method="get">
<input type="text" name="text" value="mytext" />
<input type="submit" name="submit" value="Public" />
<input type="submit" name="submit" value="Edit" />
</form>Какой запрос придет на сервер при нажатии на кнопку Edit?
Ответ:
 (1) http://test1.ru/?text=mytext&submit=Public&submit=Edit
 
 (2) http://test1.ru/?text=mytext&submit=Edit
 
 (3) http://test1.ru/?submit=Edit
 
Номер 3
На сервере находится страница, содержащая форму:
<form action="form.php" method="get">
<input type="text" name="text" />
<input type="submit" name="submit1" value="Public" />
<input type="submit" name="submit2" value="Edit" />
</form>Какой запрос придет на сервер при нажатии на кнопку Public?
Ответ:
 (1) http://test1.ru/form. php?text=text&submit1=Public
 
 (2) http://test1.ru/form. php?text=&submit1=Public&submit2=Edit
 
 (3) http://test1.ru/form. php?text=&submit1=Public
 
Упражнение 12:
Номер 1
Выберите корректный вариант вывода на страницу данных формы, введенных пользователем:
<form action="">
Ваше имя: <input type="text" name="name" />
Ваша фамилия: <input type="text" name="surname" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET[] as $item) { echo "$item "; } }
 
 (2) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET['name'] as $item) { echo "$item "; } }
 
 (3) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET as $item) { echo "$item "; } }
 
Номер 2
Выберите некорректные варианты вывода на страницу данных формы, введенных пользователем:
<form action="">
Ваше имя: <input type="text" name="name" />
Ваша фамилия: <input type="text" name="surname" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET[] as $item) { echo "$item "; } }
 
 (2) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET['name'] as $item) { echo "$item "; } }
 
 (3) if ($_GET['name']) { echo "Вас зовут: "; foreach ($_GET as $item) { echo "$item "; } }
 
Номер 3
Выберите корректный вариант вывода на страницу данных формы, введенных пользователем:
<form action="">
<h2>Когда вы родились?</h2>
Дата: <input type="text" name="date" maxlength="2" size="2" />
Месяц: <input type="text" name="month" />
Год: <input type="text" name="year" maxlength="4" size="4" />
<input type="submit" value="Submit" />
</form>
Ответ:
 (1) if ($_GET['date'] && $_GET['month'] && $_GET['year']) { echo "Вы родились: "; foreach ($_GET[] as $item) { echo $item; } }
 
 (2) if ($_GET['date'] && $_GET['month'] && $_GET['year']) { echo "Вы родились: "; foreach ($_GET as $item) { echo $item; } }
 
 (3) if ($_GET['date'] && $_GET['month'] && $_GET['year']) { echo "Вы родились: "; foreach ($_GET['date'] as $item) { echo $item; } }