复选框处理 - 如何构建显示选项的电子邮件?

时间:2015-12-07 19:48:38

标签: forms

我的名字是拉斐尔,我是一个菜鸟。我正在为我的网页撰写表单,客户可以在其中选择不同的文章。我通过复选框执行此操作:

表单的一部分如下所示:

 <form action="save-order.php" method="post" class="sky-form">
    <header><center>Formularz zamówienia</center></header>

    <fieldset>
      <section>

        <div class="row">
          <div class="col col-12">
          <h3>Prosimy o wybór artykułów z poniższej listy.</h3>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł1" value="Otto Kernberg 19 zł"><i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł2" value="Marta Badoni 19 zł"><i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł3" value="John Steiner 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł4" value="Zachrisoson 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł5" value="Etchegoyen 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł6" value="adfadfg 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł7" value="adf 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł8" value="adfads dasfda 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł9" value="adf daf 19 zł"> <i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
            <label class="checkbox state-success"><input type="checkbox" name="artykuł10" value="adf dfasfd 19 zł"><i></i>Ograniczenia zdolności do kochania - Otto Kernberg 19 zł</label>
          </div>
        </div>

      </section>
    </fieldset>

然后,我尝试在我的第二个文件中获取选项,该文件用于处理表单。我只想从表单中分配数据,并且仅在选择时进行分配。我试着在这里做:

if(isset($_POST["artykuł1"])) {
$artykul1 = $_POST["artykuł1"]; }

if(isset($_POST["artykuł2"]))
$artykul2 = $_POST["artykuł2"];

if(isset($_POST["artykuł3"]))
$artykul3 = $_POST["artykuł3"];

if(isset($_POST["artykuł4"]))
$artykul4 = $_POST["artykuł4"];

if(isset($_POST["artykuł5"]))
$artykul5 = $_POST["artykuł5"];

if(isset($_POST["artykuł6"]))
$artykul6 = $_POST["artykuł6"];

if(isset($_POST["artykuł7"]))
$artykul7 = $_POST["artykuł7"];

if(isset($_POST["artykuł8"]))
$artykul8 = $_POST["artykuł8"];

if(isset($_POST["artykuł9"]))
$artykul9 = $_POST["artykuł9"];

if(isset($_POST["artykuł10"]))
$artykul10 = $_POST["artykuł10"];

然而,我必须做一些非常非常错误的事情。当我构建正文消息时,我得到了废话。变量既设置又未设置:)我只想显示标题 - 选择,在表单中选择...

你能帮帮我吗?我花了三天时间试图解决这个问题。我错在哪里?

 // Construct subject of the email
  $subject = 'Zeszyt I Przeglad Psychoanalityczny - przedsprzedaż';

  // Construct email body
  $body_message = $message = "<html> 
  <body>

<?php if(isset($artykul1)) { ?>
        Isset
<?php } ?>

<?php if(!isset($artykul1)) { ?>
        Not Isset
<?php } ?>

2 个答案:

答案 0 :(得分:0)

请尝试删除所有变量名称中的奇怪的unicode特殊字符ł。像这样,例如:

<input type="checkbox" name="artyku1"

if(isset($_POST["artyku1"])) {
$artykul1 = $_POST["artyku1"];
}

答案 1 :(得分:0)

也许你的代码如何生成和发送邮件是错误的。通过查看您提供的上述代码,您将启动一个字符串,然后在该字符串中使用“?php”标记。我认为这不是字符串连接的工作原理。 请试试这个:

$body_message = "<html><body>".
                "  artykul1 = ".$artykul1.
                ", artykul2 = ".$artykul2.
                ", artykul3 = ".$artykul3.
                " ...</body></html>";

$message = $body_message; // don't know why you would need two identical variables

如果这对您没有帮助,请提供所有代码以生成并发送电子邮件。