PHP 邮件表单输入错误


php mail form input error

您好,我正在我的页面上使用contant邮件表单。它是在虚构的诱惑中构建的,看起来像这样:

    <form action="contact.php" method="post" id="contactform_main" style="font-size:14px">
                <ol>
                  <li>
                    <label for="name">Meno</label>
                    <input id="name" name="name" class="text" required/>
                  </li>
                  **<li>
                    <label for="number">Tel.</label>
                    <input id="number" name="number" class="text" />
                  </li>**
                  <li>
                    <label for="email">Email</label>
                    <input type="email" id="email" name="email" class="text" required />
                  </li>
                  <li>
                    <label for="subject">Predmet</label>
                    <input id="subject" name="subject" value="<?php echo $_GET['subject'] ?>" class="text"/>
                  </li>
                  <li>
                    <label for="message">Správa</label>
                    <textarea id="message" name="message" rows="6" cols="50" ><?php echo $_GET['text'] ?></textarea>
                  </li>
                  <li class="buttons">
                    <input type="submit" name="imageField" value="OdoslaĹĄ" class="send" style="cursor:pointer" />
                    <div class="clr"></div>
                  </li>
                </ol>
              </form>

第二个输入(数字}是我自己添加的代码。这是处理表单的重要 php 部分

    $values = array ('name','number','email','message');
        $required = array('name','number','email','message');

        $your_email = "some@mail.com";
        $email_subject = "Nová správa: ".$_POST['subject'];
        $email_content = "Text správy:'n";
        foreach($values as $key => $value){
          if(in_array($value,$required)){
            if ($key != 'subject' && $key != 'company') {
            //  if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
            }
}
            $email_content .= $value.': '.$_POST[$value]."'n";
          }

在我将数字放入值数组之后。由于空值条件,我的表单在提交时崩溃。如果我删除此条件,则会发送表单,但数字仍然为空。你能告诉我为什么输入数字没有发送任何值吗?谢谢

好吧,

你修复了这个问题

您显示的代码现在缺少foreach循环的结束}