【问题标题】:Multiple checkboxes form sent through PHP通过 PHP 发送的多个复选框表单
【发布时间】:2017-04-14 09:26:37
【问题描述】:

我有一个关于 PHP 表单的问题。如何通过电子邮件通过 php 发送文本和多个复选框?代码如下:

        <form role="form" action="signup.php"
        method="post" id="myform">
          <div class="row opcje">
            <div class="col-md-4">
              <label class="checkbox">
                <input name="checkbox" type="checkbox" checked="true" value="WOMEN">WOMEN</label>
            </div>
            <div class="col-md-4">
              <label class="checkbox">
                <input name="checkbox" type="checkbox" value="MEN" checked="true">MEN</label>
            </div>
            <div class="col-md-4">
              <label class="checkbox">
                <input name="checkbox" type="checkbox" value="KIDS" checked="true">KIDS</label>
            </div>
          </div>
          <div class="form-group">
            <input class="form-control" id="name" placeholder="NAME" type="text" name="name">
          </div>
          <div class="form-group">
            <input class="form-control" id="email" placeholder="E-MAIL" type="email"
            name="email">
          </div>
          <button type="submit" class="btn btn-lg btn-primary">SIGN UP</button>
        </form>

和 PHP:

<?php
  $adresdo = "info@takelake.com";
  $temat = "Newsletter signup";
  $zawartosc = "Imie: ".$_POST['name']."\n"
               ."Email: ".$_POST['email']."\n";

  if(!$_POST['name'] || !$_POST['email']){
     header("Location: error.html");
     exit;
  }
  $email = $_POST['email'];
  if(mail($adresdo, $temat, $zawartosc, 'From: Subskrybent <'.$email.'>')){
  header("Location: ok.html"); 
  }
?>

如何在表单中包含复选框? 谢谢

【问题讨论】:

标签: php forms checkbox


【解决方案1】:

html

  <form role="form" action="signup.php"
    method="post" id="myform">
      <div class="row opcje">
        <div class="col-md-4">
          <label class="checkbox">
            <input name="checkbox[]" type="checkbox" checked="true" value="WOMEN">WOMEN</label>
        </div>
        <div class="col-md-4">
          <label class="checkbox">
            <input name="checkbox[]" type="checkbox" value="MEN" checked="true">MEN</label>
        </div>
        <div class="col-md-4">
          <label class="checkbox">
            <input name="checkbox[]" type="checkbox" value="KIDS" checked="true">KIDS</label>
        </div>
      </div>
      <div class="form-group">
        <input class="form-control" id="name" placeholder="NAME" type="text" name="name">
      </div>
      <div class="form-group">
        <input class="form-control" id="email" placeholder="E-MAIL" type="email"
        name="email">
      </div>
      <button type="submit" class="btn btn-lg btn-primary">SIGN UP</button>
    </form>

php

<?php
 $adresdo = "info@takelake.com";
  $temat = "Newsletter signup";
  $zawartosc = "Imie: ".$_POST['name']."\n"
           ."Email: ".$_POST['email']."\n"
           ."Selected".implode($_POST['checkbox'],",");

      if(!$_POST['name'] || !$_POST['email']){
         header("Location: error.html");
       exit;
    }
    $email = $_POST['email'];
    if(mail($adresdo, $temat, $zawartosc, 'From: Subskrybent <'.$email.'>'))
    {
       header("Location: ok.html"); 
    }
    ?>

【讨论】:

  • 谢谢,但是如何将它包含在 php 中?然后我可以同时检查所有 3 个复选框吗?你能修改我的php代码吗?
  • 如果您同时需要一个值,请使用单选按钮
  • 我也需要能够检查所有 3 个。
  • 我不是很擅长 php。你能粘贴我应该替换我的整个php吗?我需要能够根据我的需要选择 1、2 或全部 3 个复选框。这关乎我的兴趣:我对男士/女士/儿童时尚感兴趣吗?我可能对其中几个感兴趣,因此我使用复选框而不是收音机。
猜你喜欢
  • 2018-12-23
  • 1970-01-01
  • 2018-04-27
  • 2012-03-18
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
相关资源
最近更新 更多