За последние 24 часа нас посетили 64130 программистов и 1741 робот. Сейчас ищут 895 программистов ...

Добавлять при нажатии!

Тема в разделе "PHP для новичков", создана пользователем j.r.r, 25 мар 2011.

  1. j.r.r

    j.r.r Активный пользователь

    С нами с:
    25 мар 2011
    Сообщения:
    21
    Симпатии:
    0
    Есть вот такой вот код:

    PHP:
    1. <?php
    2. $t = 4;
    3. $name = array ('Пол', 'Окна', 'Мусор', 'Оплавка', 'Задвиг');
    4. $vyv = array ();
    5. ?>
    6.  
    7.  
    8. <?PHP
    9. if( !isset( $_GET["mySelect"] ) )
    10. {
    11.         echo "<form name='myForm' action='".$_SERVER["PHP_SELF"]."'  method='POST' target='_top'>";
    12.         echo "<select name='mySelect'>";
    13. }
    14. ?>
    15. <?PHP
    16. for ($i = 0; $i <= $t; $i++)
    17. {
    18.         echo "<option value='$name[$i]'>$name[$i]</option>";
    19. }
    20.         echo "</select>";
    21.         echo "</form>";
    22.     echo "<a href='javascript:document.forms[0].submit()'>КНОПКА</a>";
    23. $l = $_POST["mySelect"];
    24. array_push($vyv, $l);
    25. for($i=0; $i < count($vyv); $i++)
    26. {
    27. echo "<br>";
    28. echo $vyv[$i];
    29. }
    30.  
    31. ?>
    При нажатии на слово "Кнопка" внизу у меня добавляется выбранный в комбобоксе элемент массива. Но при повторном нажатии он всего-лишь заменяется новым. Как сделать так чтоб при новом нажатии он добавлялся ещё раз. Может я конечно после работы туплю сегодня, но сообразить не могу :?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пхп это серверный язык. тебе на сервер приходит от клиента типа "заполнил форму, прими значение"

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

    Но можно пользоваться сессиями. В них между вызовами скрипта может жить инфа. Не долго.
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    или писать в БД :)
     
  4. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Или продлить время жизни сессии ^_^