您好我在我的页面上使用了邮件表格。它建立在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。如果我删除此条件,表单将被发送但数字仍为空。 你能告诉我输入数字为什么没有发送任何值吗?感谢
答案 0 :(得分:0)
你修好了
您显示的代码现在缺少对于foreach循环的结束}