За последние 24 часа нас посетили 17317 программистов и 1719 роботов. Сейчас ищут 964 программиста ...

action php

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

  1. Invoker

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

    С нами с:
    8 окт 2015
    Сообщения:
    49
    Симпатии:
    0
    есть код
    Код (Text):
    1. <form class="contact_form" action="" method="post">
    2.     <p>
    3.             <label for="data">Дата:</label>
    4.             <input type="text"  name="data" placeholder="Введите дату" required />
    5.         </p>
    6.         <p>
    7.             <label for="vremya">Время:</label>
    8.             <input type="text"  name="vremya" placeholder="Введите время" required />
    9.         </p>
    10.         <p>
    11.             <label for="otvetstv">Ответственный:</label>
    12.             <input type="text"  name="otvetstv" placeholder="Введите ответственного" required />      
    13.         </p>
    14.         <p>
    15.             <label for="nazvanie">Название:</label>
    16.         <p>  
    17.             <textarea name="nazvanie" cols="40" rows="6" required ></textarea>
    18.         </p>
    19.                    <input name="bezspama" type="text" style="display:none" value="" />
    20.         <p>
    21.             <button class="submit" type="submit">Загрузить в файл</button>
    22.         </p>
    23. </form>
    24. <?php
    25. if (isset($_POST['vremya'])) {$vremya = $_POST['vremya']; if ($vremya == '') {unset($vremya);}}
    26. if (isset($_POST['data'])) {$data = $_POST['data']; if ($data == '') {unset($data);}}
    27. if (isset($_POST['otvetstv'])) {$otvetstv = $_POST['otvetstv']; if ($otvetstv == '') {unset($otvetstv);}}
    28. if (isset($_POST['nazvanie'])) {$nazvanie = $_POST['nazvanie']; if ($nazvanie == '') {unset($nazvanie);}}
    29. if (isset($nazvanie) && isset($data) && isset($otvetstv) && isset($vremya)){
    30.  
    31.  
    32. $fp = fopen('sobitiya.txt', 'a'); // Открываем файл в режиме записи
    33. $text = $data."\r\n".$vremya." ".$nazvanie.". ".$otvetstv."."."\r\n"; // Исходная строка
    34. $zap = fwrite($fp, $text); // Запись в файл
    35. if ($zap) echo "Данные в файл успешно занесены.<BR>";
    36. else echo 'Ошибка при записи в файл.';
    37. fclose($fp); //Закрытие файла
    38. $handle = fopen('sobitiya.txt', "r");
    39. while (!feof($handle)) {
    40.     $buffer = fgets($handle);
    41.     echo $buffer. "<BR>";
    42.     }
    43. fclose($handle);
    44. }
    45. else
    46. {
    47. echo "Заполните все поля!!!";
    48. }
    49. ?>
    50.  
    51.  
    52.  
    53. </div>
    54. <?php include('botphp.inc');?>
    на форме должно быть несколько кнопок. кнопка записи в файл и кнопка просмотра текстового файла на экране. в этом коде эти оба действия подвешены на одну кнопку. надо разбить на несколько. я так понимаю по нажатии на кнопку (если нет ссылки на Php файл в action) выполняется весь код формы. а как сделать чтобы было несколько кнопок и по нажатии на кнопку выполнялось только определенное действие и код другой кнопки при этом не выполнялся?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Какой весь код формы? Расшифруйте, что вы хотели сказать?
    Есть submit, оно инициирует отправку данных на сервер. А есть button, это просто кнопка, на которую можно повесить любой JS_код. Выглядят одинаково. Работают по-разному. Удачи.
     
    denis01 нравится это.
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Как выше советуют, можно по имени submit различать на какую кнопку нажали.