php邮件表单输入错误

时间:2013-11-15 13:09:08

标签: php forms email input

您好我在我的页面上使用了邮件表格。它建立在defaut tempate中,它看起来像这样:

    <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";
          }

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

1 个答案:

答案 0 :(得分:0)

你修好了

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