Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с передачей ассоцитивного массива на сервер
Форумы портала PHP.SU » » HTTP и PHP » Проблема с передачей ассоцитивного массива на сервер

Страниц (1): [1]
 

1. Pavelbeginner - 01 Сентября, 2011 - 22:30:34 - перейти к сообщению
Создал форму
CODE (html):
скопировать код в буфер обмена
  1.  
  2.                 <form method="get" action="index.php">
  3.                         <input type="text" name="jopa[1][1]['bla']">
  4.                 </form>
  5.  


в php скрипте пробую сделать echo $jopa[1][1]['bla']; , но ничего не выводит. Когда же делаю следующее
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($jopa[1][1] as $key => $value)
  3.      echo $key;
  4.  

то выводит \'bla\'

Что это такое? Почему к символьному ключу добавляются \' \'
2. OrmaJever - 01 Сентября, 2011 - 22:41:04 - перейти к сообщению
Pavelbeginner пишет:
в php скрипте пробую сделать echo $jopa[1][1]['bla']; , но ничего не выводит.

не $jopa а $_GET['jopa'][1][1]['bla']
3. Pavelbeginner - 01 Сентября, 2011 - 22:55:00 - перейти к сообщению
OrmaJever, пардон, спешил, забыл написать $_GET, но, когда тестировал, то этого не забыл.
4. Мелкий - 01 Сентября, 2011 - 22:56:16 - перейти к сообщению
Pavelbeginner пишет:
Почему к символьному ключу добавляются \' \'

т.н. "магические кавычки"
5. Pavelbeginner - 01 Сентября, 2011 - 23:07:19 - перейти к сообщению
Мелкий, а как от них избавиться? Или просто учитывать это при обращение к символьным ключам? То есть, если ключ "bla", то в php к нему нужно обращаться, как \'bla\'.

И что это за магические ковычки? Откуда они? Где можно почитать?
6. evgenijj - 01 Сентября, 2011 - 23:15:37 - перейти к сообщению
Цитата:
И что это за магические ковычки? Откуда они? Где можно почитать?

http://webmasterschool[dot]ru/articles/article8.php

Здесь много интереснее другое -- кавычки
CODE (html):
скопировать код в буфер обмена
  1. <form method="get" action="index.php">
  2. <input type="text" name="jopa[1][1]['bla']">
  3. </form>

PHP:
скопировать код в буфер обмена
  1. <form method="get" action="php.php">
  2. <input type="text" name="jopa[1][1][bla]" value="abc" />
  3. <input type="submit" name="submit" value="go" />
  4. </form>
  5. <?PHP
  6. print_r( $_GET );
  7. if ( isset( $_GET['submit'] ) ) echo $_GET['jopa'][1][1]['bla'];
  8. ?>
7. Pavelbeginner - 01 Сентября, 2011 - 23:43:43 - перейти к сообщению
evgenijj, почему в символьных ключах не нужны кавычки? ведь, когда работаешь с js, то кавычки нужны.
(Добавление)
и спасибо
8. evgenijj - 01 Сентября, 2011 - 23:45:16 - перейти к сообщению
Pavelbeginner пишет:
evgenijj, почему в символьных ключах не нужны кавычки?

Сам удивился --век живи, век учись, дураком помрешь.

 

Powered by ExBB FM 1.0 RC1