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 :: Передача данных через форму

 PHP.SU

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


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

> Без описания
Zetyara
Отправлено: 07 Марта, 2012 - 15:21:17
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




Разрабатываю форму с 2 типами полей select, input. Нужно передать данные из этих полей в другой пхп файл. Поля с input передаются без проблем, помогите с передачей селектов, нужно передать элемент списка выделенное в данный момент.
Файл форми:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  4. </head>
  5. <body>
  6.  
  7.  
  8. <?php
  9. include 'dbconnect.php';
  10.  
  11. echo  "<form name=\"form1\" method=\"post\" action=\"insert.php\">";
  12. echo "      <select name=\"msizecat[]\">
  13.            <option value=''>Выберите категорию</option>";
  14.        
  15. $result =  mysql_query ("SELECT msize FROM diagonal_m ORDER BY id", $dbcnx)
  16.                or die ("<b>Query failed:</b> " . mysql_error());
  17.  
  18. while ($row = mysql_fetch_array($result)){
  19. echo "<option value=' ".$row['id']." '>".$row['msize']."</option>";
  20. }
  21.  
  22. echo '</select>';
  23.  
  24. echo "      <select name=\"parcat[]\">
  25.            <option value=''>Выберите категорию</option>";
  26.        
  27. $result =  mysql_query ("SELECT par_name FROM parameters ORDER BY id", $dbcnx)
  28.                or die ("<b>Query failed:</b> " . mysql_error());
  29.  
  30. while ($row = mysql_fetch_array($result)){
  31. echo "<option value=' ".$row['id']." '>".$row['par_name']."</option>";
  32. }
  33.  
  34.  
  35. echo '</select><br>';
  36.  
  37. echo '<input name="id" type="text" size="25" value="0"/> <br>';
  38. echo '<input name="par_name" type="text" size="50" value=""/> <br>';
  39. echo '<input name="par_type" type="text" size="50" value=""/> <br>';
  40. echo '<input type="submit" name="enter" value="ок" />';
  41.  
  42. echo '</form>';  
  43.  
  44.  
  45. ?>
  46. </body>
  47. </html>

Файл обработчик:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  5. </head>
  6. <body>
  7.  
  8.  
  9. <?php
  10. include 'dbconnect.php';
  11.      
  12.        foreach ($_POST['parcat'] as $key=>$values) echo "$key = $value <br>"; //здесь нужна
  13.        foreach ($_POST['msizecat'] as $key=>$value) echo "$key = $value <br>";//помощь
  14.        echo $_POST["id"]; //Выводит нужный  
  15.        echo $_POST["par_name"];// текст
  16.        echo $_POST["par_type"];// из полей
  17.        
  18.    
  19.  
  20. ?>
  21. </body>
  22. </html>
  23.  
  24.  

(Отредактировано автором: 07 Марта, 2012 - 15:22:54)

 
 Top
smocki
Отправлено: 07 Марта, 2012 - 15:53:27
Post Id



Новичок


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


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




А что не получается? тебе нужно передать несколько значений с селекта?
если да, то в селекте пропиши multiple. А так должно все передать


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
Zetyara
Отправлено: 07 Марта, 2012 - 16:01:03
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




smocki пишет:
А что не получается? тебе нужно передать несколько значений с селекта?
если да, то в селекте пропиши multiple. А так должно все передать

нет мне нужно вывести то значение селект которое пользователь выбрал перед тем как нажал ОК
 
 Top
Bio man
Отправлено: 07 Марта, 2012 - 16:16:00
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




а что в скрипт приходит? покажите резултат выполнения
 
 Top
Zetyara
Отправлено: 07 Марта, 2012 - 16:23:13
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




Bio man пишет:
а что в скрипт приходит? покажите резултат выполнения

Результат:

0 =
0 =
text1text 2text 3
 
 Top
Bio man
Отправлено: 07 Марта, 2012 - 16:41:54
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




$key=>$values и $key = $value найди 2 отличия. второе отличие будет решением проблемы
 
 Top
Zetyara
Отправлено: 07 Марта, 2012 - 17:07:46
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




Bio man пишет:
$key=>$values и $key = $value найди 2 отличия. второе отличие будет решением проблемы

Не могу понять как 2 отличие(=, =>) повлияет на решение проблемы, если s ето 1. Устранил 1 ефект нулевой.
 
 Top
Hidalgo
Отправлено: 07 Марта, 2012 - 17:29:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


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




Сделайте передачу через GET, и покажите какие параметры передаются

(Отредактировано автором: 07 Марта, 2012 - 17:29:41)

 
 Top
Zetyara
Отправлено: 07 Марта, 2012 - 17:42:05
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




Hidalgo пишет:
Сделайте передачу через GET, и покажите какие параметры передаются

CODE (htmlphp):
скопировать код в буфер обмена
  1. insert.php?msizecat%5B%5D=++&parcat%5B%5D=++&id=text1&par_name=text+2&par_type=text+3&enter=%EE%EA
 
 Top
Bio man
Отправлено: 07 Марта, 2012 - 17:49:09
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Zetyara пишет:
Не могу понять как 2 отличие(=, =>) повлияет на решение проблемы, если s ето 1. Устранил 1 ефект нулевой.
2 отличие это как раз буква s! посмотрите что приходит в $_POST. var_dump($_POST);
 
 Top
Hidalgo
Отправлено: 07 Марта, 2012 - 17:53:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


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




Zetyara пишет:
Hidalgo пишет:
Сделайте передачу через GET, и покажите какие параметры передаются

CODE (htmlphp):
скопировать код в буфер обмена
  1. insert.php?msizecat%5B%5D=++&parcat%5B%5D=++&id=text1&par_name=text+2&par_type=text+3&enter=%EE%EA

ну и... тут все в порядке?
 
 Top
Zetyara
Отправлено: 07 Марта, 2012 - 18:44:52
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2012  


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




Всем спс за помощь, проблему решил.
 
 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