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

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

realmadrid

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

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

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

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

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

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

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

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

Заранее спасибо.
 
G

Gisma

#2
1. Перечитайте взаимодействие HTML-Форм и PHP-программ, это довольно доступная информация в сети
2. Сессии
3. Можно но нежелательно :) Лучше делать версию для печати (если вы сайтостроитель)
 

admin

Well-known member
08.08.2003
2 754
0
#3
Для: realmadrid
блин ну используй тэги для форматирования поста !!!! рррр
 
E

Elkaz

#4
<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)){ ... }
 
@

@ero

#5
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()
точно не помню