如何从按钮提交数据

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)
<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邮件发送它。但如果有一个选项可以发送我想知道的按钮值。

提前致谢

提问于
用户回答回答于

基本的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>";
   }
?>

请注意:上面的示例数据只是一个post方法,您仍然需要清理数据(error_handlers)

这应该会让你知道如何发布:https//www.w3schools.com/php/php_forms.asp

用户回答回答于

你应该创建一个数据库来收集使用电子邮件发送不是一个好的选择,因为你会收到大量的电子邮件,这取决于你的网站流量,如果你使用数据库存储单行中的每一个点击,你将填写你的服务器如此之快,解决方案就是你创建一个MySql表

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

然后使用您的脚本计算使用PHP和javascript与ajax存储点击次数的点击次数

您必须发送button_id并使用PHP跟踪button_id,clicks_count以在每次单击按钮时更新clicks_count

扫码关注云+社区

领取腾讯云代金券