• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

3 небольших вопроса по Php

  • Автор темы Автор темы realmadrid
  • Дата начала Дата начала
R

realmadrid

Здравствуйте!
Вопрос 1.

В своём коде я использую конструкцию вида

<input name="copy" type="checkbox">Переслать копию отправителю

а затем пытаюсь проверить

if ($_POST['copy'] == "checked")
{

}
Такой код выдаёт ошибку "Undefined index: copy". В чём дело, может кто поможет?

Вопрос 2.
Предположим пользователь заполняя форму захотел посмотреть другую страницу, перешёл на неё, а затем снова перешёл на страницу с формой. Как мне при втором визите пользователя на страницу с формой выводить в текстовых полях то, что он написал, когда был на этой странице в первый раз (кнопку отправки пользователь не нажимал)?

Вопрос 3.
Можно ли с помощью скрипта распечатать документ при нажатии кнопки в окне браузера? То есть в окне есть кнопка и при нажатии на неё у пользователя распечатывается, например, вордовский документ?

Заранее спасибо.
 
1. Перечитайте взаимодействие HTML-Форм и PHP-программ, это довольно доступная информация в сети
2. Сессии
3. Можно но нежелательно :) Лучше делать версию для печати (если вы сайтостроитель)
 
Для: realmadrid
блин ну используй тэги для форматирования поста !!!! рррр
 
<input name="copy" type="checkbox">Переслать копию отправителю

а затем пытаюсь проверить

if ($_POST['copy'] == "checked")
{

}
Вариант 1:
Код:
<input name='copy' type='checkbox' value='0'>
...
$copy = $_POST['copy'];
if ($copy == 0){ ... }
Вариант 2:
Код:
<input name='copy' type='checkbox'>
...
$copy = $_POST['copy'];
if (!empty ($copy)){ ... }
 
1:
if (isset($_POST['copy']) && $_POST['copy'] == "checked")
{
//мы сначала проверяем есть ли вообще POST переменная copy
//а потом сверяем ее с нужным нам значением
}

2:
самый простой способ
это запихнуть все данные в урл, тоесть типа: адрес сайта/?param1=value1&param2=value2

но если данных много, то урл будет выглядеть не очень эстетично. сам понимаешь.

а можно запихать все это в куки:
при нажатии на ссылку на сайте надо сделать так чтобы выполнился вот этот код:


document.cookie = 'param1='+form1.param1.value+'param2='+form1.param2.value и т.д.;


а вообще нахрен тебе это надо. Сам подумай кому - это нужно?
Если пользователь не подтвердил отправку формы и ушел куда - нибудь - значит эта форма ему
не нужна и заполнять он ее не будет.
ты свое время зря только потеряешь.

3:
я не очень врубился что ты именно хочешь распечатать и как но функция для распечатки текущей страницы

print();
или document.print()
точно не помню
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab