Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли так обратиться к массиву $_POST ?
 
 автор: coloboc66   (08.02.2007 в 11:51)   письмо автору
 
 


$param = array();
for ($i=0;$i<$_POST.length;$i++) {$param[$i]=$param.$i;echo $param[$i];}

Интерпретатор выдает ошибку, а где ошибка?

   
 
 автор: Loki   (08.02.2007 в 11:56)   письмо автору
 
   для: coloboc66   (08.02.2007 в 11:51)
 

$_POST.length - это не объект. Да и в php обращение к свойствам объектов имеет другой синтаксис.

   
 
 автор: Trianon   (08.02.2007 в 12:15)   письмо автору
 
   для: coloboc66   (08.02.2007 в 11:51)
 

Кроме того, массив $_POST проиндексирован не числовыми, а строковыми ключами - именами полей формы. Скорее тут будет полезен foreach()

   
 
 автор: coloboc66   (08.02.2007 в 12:24)   письмо автору
 
   для: Trianon   (08.02.2007 в 12:15)
 


   foreach($_POST as $val)
   {
      echo($val);
   }

Забыл, что РНР от ява-скрипт иногда сильно отличается.

   
 
 автор: coloboc66   (28.03.2007 в 16:34)   письмо автору
 
   для: coloboc66   (08.02.2007 в 12:24)
 

А как здесь получить доступ к паре имя-значение? Т.е. мне нужно из этого массива получить вот что:
Пока в массиве есть значения, вывести их в след. порядке:

имя1=значение1
имя2=значение2
...
имяN=значениеN

   
 
 автор: Trianon   (28.03.2007 в 16:44)   письмо автору
 
   для: coloboc66   (28.03.2007 в 16:34)
 


 foreach($_POST as $name => $value) 
      echo "$name=$value<br>"; 


если Вы об этом.

   
 
 автор: coloboc66   (28.03.2007 в 16:47)   письмо автору
 
   для: Trianon   (28.03.2007 в 16:44)
 

Именно об этом. СПАСИБО!!! А как бы мне все это теперь поместить в тело письма в mail() ?

   
 
 автор: bronenos   (28.03.2007 в 17:00)   письмо автору
 
   для: coloboc66   (28.03.2007 в 16:47)
 

foreach ($_POST as $k=>$v)
$body .= "$k = $v\n";

   
 
 автор: Trianon   (28.03.2007 в 17:02)   письмо автору
 
   для: coloboc66   (28.03.2007 в 16:47)
 

Зависит от того, каким образом это тело отправляется.
Можно попробовать так:
<?
$body 
='';

foreach(
$_POST as $name => $value)  
    
$body .= "$name=$value\n";  

mail('my@to.address.com", 'Post arguments report', $body, 'Frommy@from.address.com');

Если ничего национального в форме нет, по идее должно пройти.

   
 
 автор: coloboc66   (28.03.2007 в 17:50)   письмо автору
 
   для: Trianon   (28.03.2007 в 17:02)
 

Ага, получилось! В поля у меня вводится кириллица, но я ее закодировал в encodeURIComponent(). Все нормально пока. С меня бутылка!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования