- Вводный пример

Печать: Шрифт: Абв Абв Абв
admin 24 Февраля 2006 в 20:06:58
Вводный пример

Пример, приведенный в листинге 1.1, наглядно показывает, как легко РНР интегрируется с HTML-кодом.

Листинг 1.1. Создание динамической страницы РНР

<?
// Присвоить значения нескольким переменным
$site_title = "РНР Recipes";
$bg_color = "white";
$user_name = "Chef Luigi";
?>
<html>
<head>
<title><? print $site_title; ?></title>
</head>
<body bgcolor="<? print $bg color; ?>" >
<?
// Вывести приветствие с датой и именем пользователя.
print "
РНР Recipes | "
.date('F d. Y')." <br> Greetings, $user_name! <br>
"
;
?>
</body>
</html>


Неплохо, правда? Я уверен, что читатель уже перебирает в уме новые возможности. Но не будем торопиться — возможно, вам еще придется установить и настроить РНР на своем компьютере. Этой теме посвящены следующие разделы.
Комментарии, по рейтингу, по дате
  MrX 25.11.2008 в 15:05:53   # 6362
Никто не знает, как на пхп реализовать два и более взаимосвязанных селекта ? В первом к примеру выбираем страну, а во втором уже выбираем города выбранной страны. Чую надо еще ява-скрипт заюзать. Аякс не предлагать!
  Ядерщик 25.11.2008 в 15:18:41   # 6364
Хотел как раз аякс предложить. У меня всё отлично работает.
Попробуй фреймами подгружать города.
  MrX 25.11.2008 в 15:34:29   # 6368
Аякс на телекомовском хостинге будет работать ?
Фреймами ? Не догоняю... Фрейм же он как отдельная страница
  MrX 25.11.2008 в 15:40:46   # 6369
Нарыл в пхп-нюке кусок кода

<select name="f" onchange="if(this.options[this.selectedIndex].value != -1){ forms['jumpbox'].submit() }">
<option value="-1">Выберите форум</option>
<option value="-1">Новости</option>
<option value="12">Новости форума</option>
</select>

который должен сгенерить нажатие кнопки при выборе селекта, но собака не хочет работать
  Ядерщик 25.11.2008 в 15:56:57   # 6371
Проверь имена форм jumpbox? у тебя есть такая форма?
  MrX 25.11.2008 в 16:11:30   # 6372
а я вместо jumpbox вписал имя кнопки...
Вписал название своей формы, всё равно не пашет
  Ядерщик 25.11.2008 в 16:24:40   # 6373
Попробуй по другому:
document.имя_формы.submit();

Кстати, у тебя сейчас фреймы?
Если да то там другие правила как можно достучаться до объекта
parent.name_frame.document.имя_формы.submit();
  MrX 25.11.2008 в 16:50:51   # 6374
Улькен рахмат
document.имя_формы.submit() - заработало !
  MrX 23.04.2009 в 13:49:29   # 13766
Вопросик - есть форма с текстовыми и др. полями, и полем-файл. При отсылке этот файл заливается в базу. Если после отсылки просто обновить страницу (нажать Ф5), то почему-то отсылается сабмит кнопки и этот же файл. Как лечить ? Была тут с каментами подобная шняга
  Ядерщик 23.04.2009 в 14:53:18   # 13771
После заливки файла делай
<?
header
("Location: на эту же страницу");
exit();
?>
  MrX 23.04.2009 в 15:18:29   # 13772
А у меня форма редактирования, если так делаю <meta http-equiv="refresh" content="0; url='.$site_root.'/edit.php">, то данные не передаются... А на хидер вообще матерится, Warning: Cannot modify header information - headers already sent by (output started at d:\internet\www\sd\config\global.php:3) in d:\internet\www\sd\edit.php on line 160 - инклюдится файлик конфиг, и он значит шлет свой хидер
  Ядерщик 23.04.2009 в 15:28:37   # 13773
<meta http-equiv="refresh" - бяка
Хеадеры нужно отправлять до вывода чего либо в бровсер. В самом верху
  MrX 23.04.2009 в 15:45:52   # 13775
Но как вывести в самом верху хидер, если проверка в коде ниже
  Ядерщик 23.04.2009 в 15:51:49   # 13776
не знаю, опработка данных у меня всегда вверху происходит.
Поднимай её выше
  MrX 23.04.2009 в 17:27:42   # 13783
Ясно. Но опять-таки, если элементы формы ниже выводятся, то значения с них теряются...
  Нео 23.04.2009 в 19:05:35   # 13786
MrX
23.04.2009 15:18:29

проверь исходник. перед записью данных в заголовок http (в твоем случае это переброс) он должен быть первым до вывода другой инфы - вот и матерится.
Добавить сообщение
Чтобы добавлять комментарии зарeгиcтрирyйтeсь