Web-технологии с базами данных. Астахова И.Ф - 103 стр.

UptoLike

103
присоединяется к строке. При передаче этой команды функция
header ( ) перенаправляет браузер на указанный URL. Если значение
переменной $site не задано, форма выводится в браузере. Раскрываю-
щийся список строится в цикле, количество итераций зависит от раз-
мера массива Sfavsites.
Функция header( ) должна вызываться до вывода данных в брау-
зере. Ее нельзя просто вызвать в любой точке
сценария РНР. Несвое-
временные вызовы header( ) порождают столько проблем у неопытных
программистов РНР, что рекомендуется повторить это правило раз
пять, чтобы лучше запомнить его.
Листинг 9. Динамическое построение раскрывающегося списка
<?
if (isset($site)) :
header("Location: http://$site");
exit;
else :
?>
<html>
<head>
<title>Listing 9</title>
</head>
<body bgcolor="#ffffff" text="#000000"
Iink="#cbda74" vlink="#808040" alink="#808040">
<?
$favsites = array ("www.k10k.com". "www.yahoo.com",
"www.drudgereport.com",
"www.phprecipes.com",
"www.frogdesign.com");
// Создать форму
?>
<form action = "PHPDocument19.php" method="post">
<select name="site">
<option value = "">Choose a site:
<?
$x = 0;
while ( $x < sizeof ($favsites) ) :
print "<option
value='$favsites[$x]'>$favsites[$x]";
$x++;
endwhile;
?>
</select>
                               103
присоединяется к строке. При передаче этой команды функция
header ( ) перенаправляет браузер на указанный URL. Если значение
переменной $site не задано, форма выводится в браузере. Раскрываю-
щийся список строится в цикле, количество итераций зависит от раз-
мера массива Sfavsites.
     Функция header( ) должна вызываться до вывода данных в брау-
зере. Ее нельзя просто вызвать в любой точке сценария РНР. Несвое-
временные вызовы header( ) порождают столько проблем у неопытных
программистов РНР, что рекомендуется повторить это правило раз
пять, чтобы лучше запомнить его.

    Листинг 9. Динамическое построение раскрывающегося списка
    
    
    
    Listing 9