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

Форум PHP

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

 

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

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

тема: массив - вывод
 
 автор: celovec   (06.10.2009 в 19:52)   письмо автору
 
 

На форуме не удалось найти ответ или не разглядел...
помогите пожалуйста



<? for ($i=1$i<=5$i=$i+1)
{


<
select name="array[luna][<?=$i?>]">
<
option value="0" selected>--месяц--</option>

далее от января до декабря..



результат:

            [
luna] => Array
                (
                    [
1] => Февраля
                    
[2] => 0
                    
[3] => 0
                    
[4] => 0
                    
[5] => 0
                
)




вопрос: как вывести номер 1 или 5, как обрабытывать?

спасибо

  Ответить  
 
 автор: Diplex   (06.10.2009 в 20:05)   письмо автору
 
   для: celovec   (06.10.2009 в 19:52)
 

Что Вы хотите в итоге получить?

[поправлено модератором]

  Ответить  
 
 автор: celovec   (06.10.2009 в 20:16)   письмо автору
 
   для: Diplex   (06.10.2009 в 20:05)
 

я получил ПОСТ массив а как в скрипте вывести например этот элемент
  
   [luna] => Array
                (
                    [1] => Февраля 
 


так например echo ".$_POST['luna']['1']."";

  Ответить  
 
 автор: neadekvat   (06.10.2009 в 20:29)   письмо автору
 
   для: celovec   (06.10.2009 в 20:16)
 

print_r ( $_POST )

[поправлено модератором]

  Ответить  
 
 автор: celovec   (06.10.2009 в 20:31)   письмо автору
 
   для: neadekvat   (06.10.2009 в 20:29)
 

а как ещё? хотел так http://softtime.ru/forum/read.php?id_forum=1&id_theme=68498&page=1
сказали плохо и так тоже полохо? а как лучше?

  Ответить  
 
 автор: Diplex   (06.10.2009 в 20:37)   письмо автору
 
   для: celovec   (06.10.2009 в 20:31)
 

Лучше толком скажите, что хотите сделать. По-этапно..

  Ответить  
 
 автор: celovec   (06.10.2009 в 20:45)   письмо автору
 
   для: Diplex   (06.10.2009 в 20:37)
 

форма создаётся динамически при открытии данного скрипта.
В итоге я вижу форму из пяти выпадающих полей с месяцами.
в каждом списке я выбираю месяц
все пять месяцев помещаются в массив.

я нажимаю кнопку и массив передаётся на страницу которая вставляет эти 5 месяцев ф хтмл шаблон

вопрос в том как эти 5 месяцев вытащить по отдельности в разных участках второго скрипта

[
<? for ($i=1$i<=5$i=$i+1)
{


<
select name="array[luna][<?=$i?>]">
<
option value="0" selected>--месяц--</option>

далее от января до декабря..



результат:

            [
luna] => Array
                (
                    [
1] => Февраля
                    
[2] => 0
                    
[3] => 0
                    
[4] => 0
                    
[5] => 0
                

  Ответить  
 
 автор: neadekvat   (06.10.2009 в 20:48)   письмо автору
 
   для: celovec   (06.10.2009 в 20:45)
 

Почему именно пять селектов?
И почему, чтобы себе же жизнь упростить, не сделать так:

<select name="name_1">
</select>

<select name="name_2">
</select>

<select name="name_3">
</select>

<select name="name_4">
</select>

<select name="name_5">
</select>

  Ответить  
 
 автор: celovec   (06.10.2009 в 20:51)   письмо автору
 
   для: neadekvat   (06.10.2009 в 20:48)
 

5 это пример

на самом деле нужно 100
по старой моей технологии для 100 переменных огроменный код надо писать, чтобы все переменные объявить и назначить им значения выбранные из посланных формой

проблема не с формой а с обработкой

  Ответить  
 
 автор: neadekvat   (06.10.2009 в 21:03)   письмо автору
 
   для: celovec   (06.10.2009 в 20:51)
 

<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  foreach (
$_POST['select'] as $key => $val) {
    echo 
'select['.$key.'] => '.$val.'<br>';
  }
}
?>

<form action="" method="post">
<? for ($i 1$i <= 5$i++) { ?>
<select name="select[<?=$i?>]">
<option value="1">sdfdsf
<option value="2">sdfdsf
<option value="3">sdfdsf
<option value="4">sdfdsf
</select>
<? ?>
</form>


Вот что у меня получилось
Запустите, посмотрите, что выводит, надеюсь, результат как-то поможет.

  Ответить  
 
 автор: celovec   (06.10.2009 в 21:14)   письмо автору
 
   для: neadekvat   (06.10.2009 в 21:03)
 

такой результат

можно как-то запретить вывод luna[1] =>
чтоб выводил только "марта" ?


luna[1] => Марта
luna[2] => 0
luna[3] => 0
luna[4] => 0
luna[5] => 0

  Ответить  
 
 автор: Diplex   (06.10.2009 в 21:22)   письмо автору
 
   для: celovec   (06.10.2009 в 21:14)
 

echo 'select['.$key.'] => '.$val.'<br>';


заменить на:

echo ''.$val.'<br>';


:)

  Ответить  
 
 автор: celovec   (06.10.2009 в 21:27)   письмо автору
 
   для: Diplex   (06.10.2009 в 21:22)
 

такой вариант выводит ТОЛЬКО значения НО ВСЕ СРАЗУ
один можно?

спасибо

  Ответить  
 
 автор: Diplex   (06.10.2009 в 21:30)   письмо автору
 
   для: celovec   (06.10.2009 в 21:27)
 

Вывести значение из какой-либо формы можно так, меняя цифру этой формы:

echo $_POST['select']['1'];

  Ответить  
 
 автор: neadekvat   (06.10.2009 в 21:32)   письмо автору
 
   для: celovec   (06.10.2009 в 21:27)
 

Через одно место живем.
Зачем тогда все остальное, если вы выводите только одно значение?

  Ответить  
 
 автор: celovec   (06.10.2009 в 21:33)   письмо автору
 
   для: neadekvat   (06.10.2009 в 21:32)
 

одно значение в одном месте, другое в другом - формирую текст

  Ответить  
 
 автор: celovec   (06.10.2009 в 21:34)   письмо автору
 
   для: celovec   (06.10.2009 в 21:33)
 

спасибо вам за внимание и реальную помощь!
тему можно закрывать

  Ответить  
Rambler's Top100
вверх

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