За последние 24 часа нас посетили 17560 программистов и 1716 роботов. Сейчас ищет 1761 программист ...

Выполнение функции при нажатии на кнопку

Тема в разделе "PHP для новичков", создана пользователем Contessa, 22 мар 2012.

  1. Contessa

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

    С нами с:
    8 мар 2012
    Сообщения:
    74
    Симпатии:
    0
    Как написать function чтобы при нажатии на кнопку, на страницу выводилаcь текстовая информация? Параметр onclick к кнопке добавлен.
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну onclick так и будет
    а "выводилась текстовая информация" это вы видимо хотите подзапрос к серверу сделать. тогда через аякс.
    не нужно подзапросов? тогда тем же языком который обрабатывает событие клика
     
  3. Denis.Y

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

    С нами с:
    8 авг 2011
    Сообщения:
    145
    Симпатии:
    0
    Адрес:
    Россия, Самарская область
    использовать для этого ajax.
    писать функцию на js/jquery которая будет срабатывать при onclick.
    в свою очередь она будет обращаться к серверному скрипту на php, который будет возвращать ей данные, которые она будет выводить (ваша текстовая информация).

    вот это понравилось, да)
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Можно вывести текст не скриптом сразу, но скрыть. По клику на кнопку показывать существующий блок.
    Можно написать скрипт, который выводит фрагмент текста в определенный блок.
    Можно подгружать тоже в определенный блок текст через AJAX, как тут предложили.
    Не понятно, что именно нужно? Много разного текста выводить по клику на 1 кнопке? Выводить в конец существующего текста или в определенное место? Именно выводить новый текст, или достаточно скрыть/показать существующий текст?
    Написали бы фрагмент кода, что сделали, с комментариями, что не работает.

    Например ко второму варианту:
    Код (PHP):
    1. <script type="text/javascript">
    2. /*<![CDATA[*/
    3. function myfunc(){
    4.   document.getElementById("heretext").innerHTML="Текст, текст, текст!";
    5. }
    6. /*]]>*/
    7. </script>
    8. <input type="button" value="Нажми меня" onclick="myfunc()" />
    9. <div id="heretext"></div>
     
  5. Contessa

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

    С нами с:
    8 мар 2012
    Сообщения:
    74
    Симпатии:
    0
    YSandro, спасибо за скрипт - это как раз то, что нужно. Но просто ради интереса: разве на php нельзя написать подобную функцию? На случай, если у пользователя отключена поддержка javascript.
     
  6. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (Text):
    1. <?php
    2. function function_echo(){
    3.     echo "Hello!";
    4. }
    5. if($_POST){
    6.     function_echo();
    7. }
    8. ?>
    9. <form method="post">
    10.     <input type="submit" name="create" value="Hello?">
    11. </form>
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а много таких? если мы говорим об интранете где это правило безопасности - тогда мы будем писать либо вообще без жс либо обе версии
    в интернетах - каких пользователей капля в море. тут уже нужно смотреть нужно ли на них тратить время.