Помогите мне с Php

Статус
Закрыто для дальнейших ответов.

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
И совершенно правильно.
Потому что вместо $имя_переменной нужно указывать $_GET['имя_переменной'] если форма была передана методом GET и $_POST['имя_переменной'] если форма была передана методом POST.
А чтобы переменные при этом ещё и экранировались нужно их в фигурные скобки заключить.
Спасибо, но переменные всё равно не присылаются! :blush:

А за header отдельное спасибо! :biggrin: Вот он работает без проблем. Один раз написал и всё нормально.
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
А приведите исправленный код формы и обработчика... Я ещё посмотрю ;)
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Из index.html (из тега <form>) уберите Enctype. Потому что enctype и mime-тип — это разные вещи.

Попробуйте написать так:
Код:
$message = "
<html>
<head>
  <title>Заказ</title>
</head>
<body>
  <p>Заказ</p>
  <table>
   <tr>
	 <th>Ф.И.О.:</th><td>" . $_POST['fio'] . "</td>
   </tr>
   <tr>
	 <th>Компания:</th><td>" . $_POST['kompany'] . "</td>
   </tr>
   <tr>
	 <th>E-mail:</th><td>" . $_POST['email'] . "</td>
   </tr>
   <tr>
	 <th>Предмет заказа:</th><td>" . $_POST['exam'] . "</td><td>" . $_POST['dal'] . "</td><td>" . $_POST['kvn'] . "</td>
   </tr>
   <tr>
	 <th>Подробности и пожелания:</th><td>" . $_POST['other'] . "</td>
   </tr>
  </table>
</body>
</html>
";
и ещё: если не заработает, напишите сюда результат работы (что он выдаст в письме)
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
Из index.html (из тега <form>) уберите Enctype. Потому что enctype и mime-тип — это разные вещи.

и ещё: если не заработает, напишите сюда результат работы (что он выдаст в письме)
Присылает. Только ф.и.о.(fio) не присылает.
и чекбоксы: если включен-то присылает "on", а если не включен, то не присылает ничего.
 

Вложения

  • 831 байт Просмотры: 98

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
ФИО не прислал — смотрим в Вашу форму:
Код:
<INPUT TYPE="text" NAME="fio." SIZE=50 MAXLENGTH=80>
Имя элемента — fio. Точку уберите — пришлёт.

С чекбоксами всё верно: если чекбокс не отмечен, браузер не отдаёт в PHP ничего.
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
ФИО не прислал — смотрим в Вашу форму:
Код:
<INPUT TYPE="text" NAME="fio." SIZE=50 MAXLENGTH=80>
Имя элемента — fio. Точку уберите — пришлёт.

С чекбоксами всё верно: если чекбокс не отмечен, браузер не отдаёт в PHP ничего.
Огромное спасибо! :biggrin: Теперь всё работает!!! :biggrin:
А реально сделать, чтобы если чекбокс отмечен, то присылалось определённое слово (для каждого - разный), а если не отмечен, то не присылалось
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Код:
if (isset($_POST['имя_чекбокса'])) {
   // говорим что чекбокс установлен
} else {
   // ничего не говорим
}
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
А не подскажете, что и где нужно написать, чтобы при переходе по ссылке (кнопкой), на странице, куда переходят, один или несколько чекбоксов были отмечены галочками?

Код:
if (isset($_POST['имя_чекбокса'])) {
   // говорим что чекбокс установлен
} else {
   // ничего не говорим
}
т.е. если например нужно, чтобы при отмеченом ставилось "чекбокс отмечен", а при неотмеченом ничего не ставилось нужно написать:
Код:
if (isset($_POST['имя_чекбокса'])) {
   чекбокс отмечен
} else {
}
 

Nixen

New Member
Регистрация
25.07.2006
Сообщения
6
Лутше просто выучи PHP4\5, и вопросы исчезнут!
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Nixen, как у Вас легко всё. Выучи. Сядь, возьми книжку «PHP за полчаса» и выучи.
Если человек так сделает, он ничего не выучит. Вообще.

Путь изучения любого языка программирования — это в первую очередь путь проб и ошибок.
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
Мне говорит что ошибка в этой строчке:
if (isset($_POST['exam'])) {
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
а) полный текст ошибки
б) код страницы
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Код:
 <td align=right valign=top><b>Предмет заказа:</b></td><td>
		if (isset($_POST['exam'])) {
		   Экзаменатор
		} else {
		}
		<td>
сами-то поняли что написали?

каким, пардон, макаром вы решили что это будет действовать? использование вперемешку кода PHP и HTML безо всяких разделителей ещё никому не помогало.
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
буду краток пока добрый.

<td align=right valign=top><b>Предмет заказа:</b></td><td>

<? if (isset($_POST['exam']))
{
echo 'Экзаменатор';
}
?>
</td>
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
нет, это у него тоже не подействует.
потому что полный код такой:
$переменная = 'бла-бла...
<td align=right valign=top><b>Предмет заказа:</b></td><td>
if (isset($_POST['exam'])) {
Экзаменатор
} else {
}
<td>
бла-бла';
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
Код:
 <td align=right valign=top><b>Предмет заказа:</b></td><td>
		if (isset($_POST['exam'])) {
		   Экзаменатор
		} else {
		}
		<td>
сами-то поняли что написали?

каким, пардон, макаром вы решили что это будет действовать? использование вперемешку кода PHP и HTML безо всяких разделителей ещё никому не помогало.
А как тогда нужно??? :blink: :blush:
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
примерно так:
$message='бла
...
<td align=right valign=top><b>Предмет заказа:</b></td><td>' . (isset($_POST['exam'])?'Экзаменатор':'') . '</td>
...
бла';
 

Skrip

Active Member
Регистрация
06.07.2006
Сообщения
36
примерно так:
$message='бла
...
<td align=right valign=top><b>Предмет заказа:</b></td><td>' . (isset($_POST['exam'])?'Экзаменатор':'') . '</td>
...
бла';
получается опять:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/mh4nkin/public_html/razr/zakaz/index.php on line 30
 
Статус
Закрыто для дальнейших ответов.
Верх Низ