Как отправить данные с кнопки - PullRequest
0 голосов
/ 11 сентября 2018
<section>
    <h3>Actions</h3>
    <ul class="actions">
        <li><a href="#" class="button special">Special</a></li>
        <li><a href="#" class="button">Default</a></li>
    </ul>
    <ul class="actions">
        <li><a href="#" class="button big">Big</a></li>
        <li><a href="#" class="button">Default</a></li>
        <li><a href="#" class="button small">Small</a></li>
    </ul>
    <ul class="actions fit">
        <li><a href="#" class="button special fit">Fit</a></li>
        <li><a href="#" class="button fit">Fit</a></li>
    </ul>
    <ul class="actions fit small">
        <li><a href="#" class="button special fit small">Fit + Small</a></li>
        <li><a href="#" class="button fit small">Fit + Small</a></li>
    </ul>

Привет всем, В основном я использую шаблон с кодом выше для отображения кнопок. Я хотел бы знать, есть ли у кого-нибудь способ отправить мне значение кнопки, когда кто-то нажимает ее.

Допустим, пользователь X нажимает кнопку, на которой написано 123, я только хочу знать, что кнопка 123 была нажата. Пока что я могу думать только о создании формы и использовании php mail для отправки этого. Но если есть возможность просто отправить значения кнопок, которые я хотел бы знать.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Базовая обработка PHP-форм.

body {
  background-color: #000;
  color: #FFF;
  overflow: hidden;
  text-align: center;
}
/* ignore the above (prettify output) */
<form action="file/to/post/to.php" method="POST">
  <label for="name">Name:</label>
  <input type"text" name='name' autocomplete="off" placeholder="Enter your Name" id="name" />
  <br /><br />
  <label for="Email">Email:</label>
  <input type"email" name='email' autocomplete="off" placeholder="Enter your@email.here" id="Email" />
  <br /><br />
  <button type="submit" id="submit-btn">Submit</button>
</form>

Теперь, когда дело доходит до обработки формы после ее отправки, вы можете сделать следующее:

<?php
    //data for the file you are posting to
    if (isset($_REQUEST['submit-btn'])) {
       $name = $_REQUEST['name'];
       $email = $_REQUEST['email'];  
    }

  // to print the data after it has been submitted you can do this
   if(isset($name) && isset($email)) {
      print "Your name is <b>". $name . "</b> and your email is <b>" . 
      $email . "</b>";
   }
?>

ОБРАТИТЕ ВНИМАНИЕ:Приведенный выше пример данных - это просто метод публикации, который вам все равно понадобится для очистки данных (error_handlers)

Это должно дать вам представление о том, как отправлять сообщения: https://www.w3schools.com/php/php_forms.asp

0 голосов
/ 11 сентября 2018

вам следует создать базу данных, чтобы понять, что отправка электронной почты не является хорошим вариантом, поскольку вы будете получать огромное количество писем в зависимости от трафика вашего веб-сайта, а также если вы используете базу данных для хранения каждого клика в одной строке, Заполните свой сервер так быстро, решение заключается в том, что вы создаете таблицу MySql, например,

CREATE TABLE `clicks_counter` (`button_id` BIGINT NOT NULL, `clicks_count` BIGINT NOT NULL) ENGINE = InnoDB;

и затем используйте ваш скрипт для подсчета кликов, используя PHP и javascript с ajax для хранения количества кликов

Вы должны отправить button_id и отслеживать трассировку button_id, clicks_count с помощью PHP для обновления clickks_count при каждом нажатии кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...