Приветствую Хабралюдей!
Я довольно часто сталкивался с пользователями, которые, боясь XSS, совсем отключают JavaScript (особенно это касается Огнелиса). И если на стороне клиента интерактивные страницы создаются тривиально, то на PHP это далеко не столь очевидно. Возможно, подобная проблема не слишком важна (какое мне, вебмастеру, дело до мизерного процента чудаков-параноиков), но в виде упражнения я в своё время написал небольшой скрипт на PHP для реализации динамического содержимого в такой ситуации:
Представим, что мы проводим кастинг для нового фильма :) Необходим скрипт для того, чтобы соискатель указал свою профессию и навыки. У меня получилось примерно так:
Вот как это выглядит
Подобные извращения совершенно излишни в большинстве случаев, однако, как упражнение, довольно интересны.
Я довольно часто сталкивался с пользователями, которые, боясь XSS, совсем отключают JavaScript (особенно это касается Огнелиса). И если на стороне клиента интерактивные страницы создаются тривиально, то на PHP это далеко не столь очевидно. Возможно, подобная проблема не слишком важна (какое мне, вебмастеру, дело до мизерного процента чудаков-параноиков), но в виде упражнения я в своё время написал небольшой скрипт на PHP для реализации динамического содержимого в такой ситуации:
Представим, что мы проводим кастинг для нового фильма :) Необходим скрипт для того, чтобы соискатель указал свою профессию и навыки. У меня получилось примерно так:
<form action="projects.php" method="post">
<!--Данные отправляются самому себе-->
<br>
Показать форму
<select name="role">
<option value="">
<option value="actor">Актер
<option value="scen">Сценарист
<option value="spec">Спецэффекты
</select>
<input type="submit" name="show" value="показать">
<!--Из списка выбирается вакансия, в соответствии с которой инклюдятся файлы-->
</form>
<?php
if ($_POST["role"] != "")
include ('./sys/projectrols/beg.php') //beg.php - общая для всех 3х вариантов шапка
?>
<?php
if ($_POST["role"]=="actor")
{
include ('./sys/projectrols/actor.php');
include('./sys/projectrols/dop.php'); // dop.php - общий для всех подвал
}
if ($_POST["role"]=="scen")
{
include ('./sys/projectrols/scen.php');
include('./sys/projectrols/dop.php');
}
if ($_POST["role"]=="spec")
{
include ('./sys/projectrols/spec.php');
include('./sys/projectrols/dop.php');
}
?>
Вот как это выглядит
Подобные извращения совершенно излишни в большинстве случаев, однако, как упражнение, довольно интересны.