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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: explode почему-то не разбивает строку, переданную через $_POST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: ?
nofx
Отправлено: 30 Мая, 2011 - 17:42:43
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Сначала в форму загружаются данные таким образом:

PHP:
скопировать код в буфер обмена
  1. mysql_query('SET NAMES utf8');
  2. $query="SELECT schkolnik.fam as sfam,schkolnik.name as sname,schkolnik.otchestvo as sotch, FROM schkolnik WHERE schkolnik.id_schkolnik = '".$id_schkolnik."'  LIMIT 1";
  3.  
  4.  $base=mysql_query($query) or die(mysql_errno);
  5.  $row_4=mysql_fetch_array($base);
  6.  
  7.   //соединяем 3 поля в одно - ФИО
  8.   $nbsp=" ";
  9.   $fio=$row_4[sfam].$nbsp.$row_4[sname].$nbsp.$row_4[sotch];
  10.  
  11. <form name=from_from_b2 action='' method=post>
  12.         <input type=text size=30 name=fio value='".$fio."'>
  13.         <input type=submit name=submit value='Cохранить'>
  14. </form>


Далее:
//нужно cнова разбить ФИО для записи в таблицу

PHP:
скопировать код в буфер обмена
  1. if($_POST[submit]){
  2.                 $fio = $_POST[fio];
  3.                  //проверка на тип - все в порядке, выводит 1
  4.                 echo is_string($fio);
  5.                         $data_fio = explode(' ', $fio);
  6.                         $fam=$data_fio[0];
  7.                         $name=$data_fio[1];
  8.                         $otchestvo=$data_fio[2];
  9.                          //ВОТ ЗДЕСЬ НЕ Пойму почему,но $fam содержит всю строку
  10.                                 echo $fam;
  11.                          //а $name и отчетство - пустые
  12.                                 echo $name;
  13.                                 echo $otchestvo;
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2011 - 17:43:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




var_dump($_POST);
+
http://phpfaq[dot]ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nofx
Отправлено: 30 Мая, 2011 - 17:46:42
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




EuGen пишет:
var_dump($_POST);
+
http://phpfaq.ru/debug


выводит:
["fio"]=> string(52) "Дмитров Дмитрий Дмитриевич"
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2011 - 17:48:54
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)





Попробуйте так.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nofx
Отправлено: 30 Мая, 2011 - 17:56:30
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




EuGen пишет:
Попробуйте так.


1)Так тоже - в $fam - целая строка, в других двух пусто.

2)Получается так, но в конце выскакивает крякозябр:

PHP:
скопировать код в буфер обмена
  1. $word = preg_split("/[\s,]+/", $fio);
  2. echo $word[0];


(выводит Дмитров�)
(Добавление)
Допер...во всем был виновно вот это сверху:
PHP:
скопировать код в буфер обмена
  1. $nbsp="&nbsp";
  2. $fio=$row_4[sfam].$nbsp.$row_4[sname].$nbsp.$row_4[sotch];


Надо так: ;$nbsp=" ";

(Отредактировано автором: 30 Мая, 2011 - 17:58:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB