|
|
|
| Люди здравствуйте, такая проблема:
сделал страничку решил указать шрифт, и указал вот так всё работает
header("Content-Type: text/html; charset=utf-8_inicode_ci");
тока Денвер взбесился (я через него иксперментирую) вот так ругается:
Notice: Undefined index: postr in Z:\home\test1.ru\www\as\ludiplay.php on line 38
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: ratush in Z:\home\test1.ru\www\as\ludiplay.php on line 39
Notice: Undefined index: rat in Z:\home\test1.ru\www\as\ludiplay.php on line 40
на линиях 38 39 40 находиться следующее:
38 - if ($_POST['postr']) include ("kknop.txt");
39- if ($_POST['ratush']) {echo "<table align=center><tr><td></td>На постройку Ратуши нужно:<br>Время постройки - 40 мин.<br>Золото - 3400<br>Дерево - 870<br>Еда - 2700<br><form action='' method=post><input type=submit name=rat value='Начать постройку'></form></tr></table>";}
40 - if ($_POST['rat']) {
в чём дело? | |
|
|
|
|
|
|
|
для: Dazzl
(19.07.2011 в 13:55)
| | Дело вероятно в том, что в массиве $_POST нет таких индексов. | |
|
|
|
|
|
|
|
для: MHz
(19.07.2011 в 15:10)
| | где cheops? где этот славный малый )) | |
|
|
|
|
|
|
|
для: Dazzl
(19.07.2011 в 15:40)
| | Ахаха! cheops славный малый? Славный, да, но не малый. Проявите уважение к автору многих книг и владельцу этого форума!
Ваша проблема в том, что вы не проверяете существование нужных переменных. Поэтому PHP и выталкивает такие ошибки. | |
|
|
|
|
|
|
|
для: Саня
(19.07.2011 в 15:58)
| | виноват! )) | |
|
|
|
|
|
|
|
для: Саня
(19.07.2011 в 15:58)
| | каких переменных? | |
|
|
|
|
|
|
|
для: Dazzl
(19.07.2011 в 16:13)
| | > каких переменных?
Тех, которые передаются от клиента серверу.
Проверки просты:
<?
if ( empty($_POST['postr']) ) {
echo 'postr не существует';
} else {
echo 'postr существует';
}
|
Так же с этой задачей успешно справляется конструкция isset() | |
|
|
|
|
|
|
|
для: Саня
(19.07.2011 в 16:19)
| | Я вас немного не пойму. Условие на существование повременных надо поставить перед каждой переменной на странице или какой-то определённой?
каким образом кодировка шрифта связана с переменными, вот мне интересно )) | |
|
|
|
|
|
|
|
для: Dazzl
(19.07.2011 в 16:31)
| | > каким образом кодировка шрифта связана с переменными, вот мне интересно ))
Никаким. Ваша проблема заключается в использовании неинициализированных переменных. Как её избежать я описал чуть выше.
> Я вас немного не пойму. Условие на существование повременных надо поставить
> перед каждой переменной на странице или какой-то определённой?
Только перед теми, которых может не быть.
Грубо говоря, вместо "if ($_POST['postr']) include ("kknop.txt");" нужно писать " if (!empty($_POST['postr'])) include ("kknop.txt");".
Кстати говоря, "utf-8_inicode_ci" — не кодировка. Это collate из mysql, причём неправильно написанный. Браузеры такого не понимают. Пишите просто "utf-8". | |
|
|
|
|
|
|
|
для: Саня
(20.07.2011 в 00:00)
| | когда я пишу просто utf-8 у меня вместо слов ромбики закрашенные бываеют, а как поставлю utf-8_inicode_ci всё тип топ | |
|
|
|
|
|
|
|
для: Dazzl
(20.07.2011 в 09:51)
| | Значит у вас проблемы с кодировкой текста (весь текст или его часть не в utf-8). Браузер не воспринимает "utf-8_inicode_ci", поэтому включает свой собственный механизм распознавания кодировки, который в данном случае сработал как нужно. | |
|
|
|