За последние 24 часа нас посетили 23186 программистов и 1820 роботов. Сейчас ищут 1836 программистов ...

getElementById

Тема в разделе "PHP для новичков", создана пользователем doker, 11 фев 2009.

  1. doker

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

    С нами с:
    11 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    день добрый!
    вопрос такой
    возможно ли както реализовать следующую идею без явы или я чёто непонимаю ))

    PHP:
    1.  
    2.  
    3.  
    4.  echo "<input type=\"text\" size=\"10\" id=\"count\" readonly value=\"0\">";
    5. echo document.getElementById('count').value;
    6.  
    7.  
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    не называй яваскрипт явой.

    опиши на русском внятно что тебе надо.
     
  3. doker

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

    С нами с:
    11 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    в пхп цикле накапливаеться переменная, её нужно присвоить инпуту, а потом в яваскрипте её взять и использовать. а по сути передать в аваскрипт переменную из пхп кода
    пс.в коде внятно видно что я хочу
     
  4. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    В коде ничего не видно, но вроде бы ты хочешь чего-то вроде
    PHP:
    1. <? echo 'javascript:myFunc($inpValue);';
     
  5. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    если я все правильно понял (а сформулировал ты все-равно неважнецки), то есть два варианта реализации того, что тебе нужно.
    1. (самый правильный) в цикле на пхп подсчитываешь, что тебе надо и динамически генеришь хтмл (в value подставляешь результаты подсчета)
    2. все то же самое, только генеришь как ты показал строчку жаваскрипта, которая будет пихать в этот элемент ровно то же значение. только это будет уже на стороне клиента, и не факт, что у него яваскрипт включен.
     
  6. doker

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

    С нами с:
    11 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    делаю вот так
    <script language="JavaScript">


    function set(ind)
    {
    document.getElementById("count").value=ind;
    }

    </script>



    PHP:
    1.  
    2. echo " <input type=\"text\" size=\"10\" id=\"count\" readonly value=\"0\"> ";
    3. $i=15
    4. echo 'javascript:set($i);
    5.  
    где накосячил ?
    [/php]
     
  7. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    нет.

    начни отсюда:
    http://phpfaq.ru/na_tanke

    пхп генерирует вывод страницы (хтмл)
    чтобы создать поле с присвоенным значением, пиши:

    echo " <input type="text" size="10" id="count" readonly value="".$value.""> ";
     
  8. doker

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

    С нами с:
    11 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    первый вариант конечно удобен, я так и делал раньше, НО , инпут генериться ранше цикла образования нужной переменной и по этому результат не передаш, а на счёт второго варианта- все действия происходят на этаме серверной генерации страници и яваскрипт как инструмент передачи переменной

    последовательность :
    {
    кнопка с запуском скрипта (в скрипте используеться значение $i)
    объявление текстого инпута

    получение нужного значения (результат работы цикла)$i
    }

    псы .. ну уболтали )) неявно проссматриваеться идея в моём примере )) закоулки моего сознания невсегда понятны окружающим ;)
     
  9. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    пора думать о шаблонизаторе?
    HTML:
    1. <input type="text" size="10" id="count" readonly value="{VALUE}" />
     
  10. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    doker
    да по-любому ведь можно продумать логику скрипта, чтоб код инпута генерился после цикла.

    ну если не охота заморачиваться, можешь юзать жава скрипт после цикла

    PHP:
    1. echo('<script language="JavaScript">document.getElementById('count').value=".$i."</script>');
    только не красиво это
     
  11. doker

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

    С нами с:
    11 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    во, то что надо, сработало, спасибо всем кто участвовал

    в принципе тоже что и
    только этот вариант я запустить несмог

    когда буду спокойно оперировать всеми понятиями - вот тогда и придёт время изящества ) а пока главное чтобы работало правельно
     
  12. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в том и дело, что оно работает не правильно, а правельно.