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 » » Вопросы новичков » как передать данные

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

1. pava77 - 28 Марта, 2013 - 19:56:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ob = array("г. Киев", "Винницкая область", "Волынская область", "Днепропетровская область", "Донецкая область", "Житомирская область",
  4.  "Закарпатская область", "Запорожская область", "Ивано-Франковская область", "Киевская область", "Кировоградская область", "Луганская область",
  5.  "Львовская область", "Николаевская область", "Одесская область", "Полтавская область", "Ровенская область",
  6.  "Сумская область", "Тернопольская область", "Харьковская область", "Херсонская область", "Хмельницкая область", "Черкасская область",
  7.  "Черниговская область", "Черновицкая обл", "АР Крым ",);
  8. $total = count($ob);
  9. $obl = $ob[$i];
  10. ?>
  11. <select name="oblast" size="1">
  12. <?PHP for($i = 0; $i < $total; $i++) { ?>
  13. <option value="<?PHP echo($i); ?>"><?PHP echo($ob[$i]); ?></option>
  14. <?PHP } ?>
  15. </select><br>
  16.                 <input type="file" name="ufile"/>
  17.                 <p><input type="submit" value="Разместить объявление!">
  18.         </form>
  19.  
как теперь передать данные? в смысле в файл обработчик
2. Dark-def - 28 Марта, 2013 - 20:11:46 - перейти к сообщению
$_GET/$_POST ?
3. pava77 - 28 Марта, 2013 - 20:16:44 - перейти к сообщению
$_POST
4. Dark-def - 28 Марта, 2013 - 20:19:05 - перейти к сообщению
ну так в чем проблема то, поместите весь код в <form action= "page.com" method = "post"></form>
5. pava77 - 28 Марта, 2013 - 20:24:25 - перейти к сообщению
а как вынуть его потом, вот например title тут понятно $title =$_POST["title"];
а что делать с селектом
6. Dark-def - 28 Марта, 2013 - 20:30:37 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. // Не забываем инпутам задавать name, по которому в итоге обращаемся с помощью $_POST
  3. $title = $_POST['title'];
  4. <select name="oblast" size="1">
  5. <?PHP for($i = 0; $i < $total; $i++) { ?>
  6. <option value="<?PHP echo($title); ?>"><?PHP echo($ob[$title]); ?></option>
  7. <?PHP } ?>
  8. </select><br>
  9.  

разве так не работает?
7. pava77 - 28 Марта, 2013 - 20:41:16 - перейти к сообщению
не работает, не выводит даже список,
PHP:
скопировать код в буфер обмена
  1. <option value="<?PHP echo($i); ?>"><?PHP echo($ob[$i]); ?></option>
как ето занести в массив POST, как его обозвать правельно?
8. Dark-def - 28 Марта, 2013 - 21:08:43 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <option name = "name1" value="<?PHP echo($i); ?>"><?PHP echo($ob[$i]); ?></option>
  2. ...
  3. $variable = $_POST['name1'];

по идее вот так
если я конечно правильно понимаю, что вам нужно
9. pava77 - 28 Марта, 2013 - 21:22:48 - перейти к сообщению
суть понял, но не работает
вернее попадает цифра, а не сама область
10. Dark-def - 28 Марта, 2013 - 21:52:28 - перейти к сообщению
ну это логично, вы ведь туда цифру заносите
11. pava77 - 28 Марта, 2013 - 22:58:18 - перейти к сообщению
ну как занести значение?
12. Dark-def - 28 Марта, 2013 - 22:59:37 - перейти к сообщению
pava77, конкретнее, я не экстрасенс...
13. pava77 - 28 Марта, 2013 - 23:02:04 - перейти к сообщению
ну значение с селекта, область та что в масиве, выше писал
14. Dark-def - 28 Марта, 2013 - 23:18:37 - перейти к сообщению
попробуте так:
PHP:
скопировать код в буфер обмена
  1. <option name = "name1" value="<?PHP echo($ob[$i]); ?>"><?PHP echo($ob[$i]); ?></option>
15. pava77 - 28 Марта, 2013 - 23:22:16 - перейти к сообщению
Получилось, спасибо за помощь

 

Powered by ExBB FM 1.0 RC1