Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 19:07   #1
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию php матрица и формы

Здравствуйте! у меня возникло несколько вопросов
1.
Код:
<h3>многомерные массивы</h3>
<?php
 $lang = array ("иваннов"=> array("английский","немецкий","французкий"),
 "Петров"=> array("Испанский","русский"),
 "Сидоров"=> array("Итальянский") );
 // обход массива
 foreach ($lang as $value)
 {
     echo $key."<br>";
     foreach ($key as $sub_key => $sub_value)
     {
         echo $sub_key." ".$sub_value."<br>";
     }                                       
   echo"<br>";   
 }                           
?>
В браузере выдает
многомерные массивы
3

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\php\array.php on line 124

3

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\php\array.php on line 124

3

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\php\array.php on line 124

Что я делаю не так?

2.И второй вопрос
начал читать книжку php и mysql
И неуспел дочитать до mysql столкнулся с проблемой
1-ый файл html с формой
Код:
<!DOCTYPE HTML PUBLIC"-//W3C//DDT HTML 4.01 Transitional//EN">
<html>
<head>
<title>Онлайн</title>
<meta http-equiv="content-type" content="text/htpl;charset=windows-1251">
<meta name="Keywords" content="123">
<meta name="Description" content="123">
</head>
<body>
<form action="processorder.php" method=post>
<table border=0>
 <tr bgcolor="#cccccc">
 <td width=150>Item</td>
 <td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align=center><input type="text" name="tireqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order" /></td>
</tr>
</table>
</form>
</body>
</html>
второй файл processorder.php
Код:
<?php
   echo $tireqty;
?>
при нажатии кнопки ничего не выводит
пробывал так же
Код:
$HTTP_POST_VARS [" tireqty" ]
Скорее всег как написанно в книге "Сокращенный стиль можно применять только при установке в значение "On" ди-
рективы register_globals в файле php.ini. Это — настройка по умолчанию в стандартном
файле php.ini.
Если же необходимо, чтобы директива register_globals была установлена в значение
"Off1, придется воспользоваться вторым стилем. При этом придется также установить
в значение "On" директиву track_vars."

Но я немогу найти файл php.ini в Денвере как мне быть?
skype: nikita333211
nikita33321 вне форума Ответить с цитированием
Старый 19.06.2011, 19:29   #2
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию

может проблема в денвере?
skype: nikita333211
nikita33321 вне форума Ответить с цитированием
Старый 19.06.2011, 22:51   #3
8oOoRPM
Форумчанин
 
Регистрация: 12.11.2010
Сообщений: 146
По умолчанию

Да тут же наоборот, сначала нужно foreach( $lang as &$arr ), а потом foreach ( $arr as $key => $val )
8oOoRPM вне форума Ответить с цитированием
Старый 19.06.2011, 22:53   #4
8oOoRPM
Форумчанин
 
Регистрация: 12.11.2010
Сообщений: 146
По умолчанию

старый у вас ужебник (2-й вопрос)... используйте суперглобальный массив $_POST...
8oOoRPM вне форума Ответить с цитированием
Старый 20.06.2011, 13:32   #5
graymaster
Форумчанин
 
Аватар для graymaster
 
Регистрация: 03.05.2011
Сообщений: 158
По умолчанию

В первом:
PHP код:
<h3>многомерные массивы</h3>
<?php
 $lang 
= array ("иваннов"=> array("английский","немецкий","французкий"),
 
"Петров"=> array("Испанский","русский"),
 
"Сидоров"=> array("Итальянский") );
 
// обход массива
// Ошибка была тут, добавлено "$key=>"
 
foreach ($lang as $key=>$value)
 {
     echo 
$key."<br>"
     
// Ошибка была тут: $key исправлен на $value
     
foreach ($value as $sub_key => $sub_value)
     {
         echo 
$sub_key." ".$sub_value."<br>";
     }                                       
   echo
"<br>";   
 }
Вторая проблема:
PHP код:
<?php
   
echo $tireqty;
?>
попробуйте
PHP код:
<?php
   
echo $_POST['tireqty'];
?>
или
PHP код:
<?php
   
echo $_REQUEST['tireqty'];
?>
PS: И, действительно, ищите книжку поновее.
graymaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись из формы в php файл tresh PHP 9 16.05.2011 21:49
Передача данных из формы на страницу (php) vedro-compota PHP 35 04.08.2010 11:11
Отправка из одной формы в два PHP файла Napste® PHP 7 20.01.2010 16:01
PHP выбор файла из формы kondrnastya Помощь студентам 10 13.07.2009 20:51
Передать значение из формы в php скрипт Iber PHP 11 25.01.2009 12:15